template T find_max( T *arr )
{ T r = arr[0]; for( int i = 0; i < 6*6; i++ ) if (r < arr[i]) r = arr[i]; return r; }
...
find_max( a ) + find_max( b ) + find_max( c )
Другие языки программирования и технологии
даны три массива A[6,6], B[6,6],C[6,6]. найти сумму максимальных элементов, расположенных на главной диагонали
лучше напряги свои мозги)) пригодится в будущем
Описываете типы и переменные в разделах type и var (можно ограничиться только разделом var). Будет достаточно использовать три переменные типа массив a, b и c, две переменные для индексов i и j целочисленного типа и три переменные для значения сумм такого же типа, как и для элементов массива (или одну переменную, если тип элементов всех трёх массивов одинаковый, а сумму необходимо получить общую).
Генерируете значения массивов случайным образом при помощи функции random (в этом случае не забудьте про процедуру randomize) или заполняете массивы поэлементно с клавиатуры с помощью оператора for и процедур read и write.
Обнуляете переменные или переменную для нахождения суммы (присваиваете 0).
Последовательно перебираете элементы нужного массива оператором for. Например,
for i:= 1 to 6 do for j:= 1 to 6 do
В теле цикла проверяете оператором if, является ли текущий элемент элементом главной диагонали. Условие i=j. Если является, то прибавляете значение этого элемента к общей сумме. Например,
if i=j then begin suma:= suma + a[i,j]; sumb:= sumb + b[i,j]; sumc:= sumc + c[i,j]; end;
Выводите результаты на экран. Например, процедурой write.
Генерируете значения массивов случайным образом при помощи функции random (в этом случае не забудьте про процедуру randomize) или заполняете массивы поэлементно с клавиатуры с помощью оператора for и процедур read и write.
Обнуляете переменные или переменную для нахождения суммы (присваиваете 0).
Последовательно перебираете элементы нужного массива оператором for. Например,
for i:= 1 to 6 do for j:= 1 to 6 do
В теле цикла проверяете оператором if, является ли текущий элемент элементом главной диагонали. Условие i=j. Если является, то прибавляете значение этого элемента к общей сумме. Например,
if i=j then begin suma:= suma + a[i,j]; sumb:= sumb + b[i,j]; sumc:= sumc + c[i,j]; end;
Выводите результаты на экран. Например, процедурой write.
Похожие вопросы
- Как осуществить операцию сложения в с++ без операции присваивания ? int a=5; int b=6; int c=a+b; ( без "= ")
- Найти сумму элементов квадратной матрицы ниже главной и побочной диагонали.. Банктик получается. C++ ,Pascal
- Даны два массива A и B размера N, элементы которых упорядочены по убыванию. Объединить эти массивы так, чтобы результ
- задачка PAscal. найти сумму положительных элементов массива, расположенных до минимального элемента этого массива
- С++ Передать в функцию квадратную матрицу и вычислить сумму элементов на ее главной диагонали и вернуть эту сумму.
- Паскаль. В линейном массиве найти два максимальных элемента.
- как найти количество максимальных элементов в массиве? на асемблере. на асемблере
- НА C# НАПИСАТЬ КОД Найти сумму целых отрицательных чисел, кратных 5 и принадлежащих интервалу [-20; 20].
- Данная последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности. Новинка!
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .