Для элементов главной диагонали, больших нуля, вывести максимум элементов строки, где элемент расположен - C (СИ)
Формулировка задачи:
В данной действительной квадратной матрице порядка N*N. Найти: для элементов главной диагонали, больших нуля, вывести максимум элементов строки, где этот элемент расположен.
Решение задачи: «Для элементов главной диагонали, больших нуля, вывести максимум элементов строки, где элемент расположен»
textual
Листинг программы
int i = 0, j;
double max;
for(;i<N; i++){
if(ARR[i][i]>0){
max = ARR[i][0];
for(j=1; j<N; j++)
if(max<ARR[i][j]) max = ARR[i][j];
printf("%di: %fmax: ", i, max);
}
}
Объяснение кода листинга программы
В этом коде выполняется поиск максимального значения в строке матрицы, если элементы главной диагонали больше нуля. Вот список действий:
- Переменная
iинициализируется нулем, а переменнаяjне инициализируется. - Переменная
maxинициализируется значением первого элемента строки. - В цикле
forперебираются все элементы строки, начиная со второго. - Если текущий элемент больше значения
max, то значениеmaxобновляется. - После завершения цикла, выводится значение
i(номер строки) и значениеmax(максимальное значение в строке). - Цикл повторяется для всех строк матрицы.