Для элементов главной диагонали, больших нуля, вывести максимум элементов строки, где элемент расположен - 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
(максимальное значение в строке). - Цикл повторяется для всех строк матрицы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д