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