Поиск первого максимального элемента в каждой строке матрицы - C (СИ)
Формулировка задачи:
Задано матрицу действительных чисел A [m, n]. В каждой строке матрицы найти первый максимальный элемент и его местонахождение (координаты)
Решение задачи: «Поиск первого максимального элемента в каждой строке матрицы»
textual
Листинг программы
for(i=0; i<m; i++) { int jm=0; for(j=0; j<n; j++) if (j==0 || A[i][j] > A[i][jm]) jm = j; printf("Line %d Max = A(%d,%d) = %f\n", i, i, jm, A[i][jm]); }
Объяснение кода листинга программы
- Проходим по всем строкам матрицы (i=0; i<m; i++)
- Для каждой строки инициализируем переменную jm=0, которая будет хранить номер столбца с максимальным элементом.
- Проходим по всем столбцам текущей строки (j=0; j<n; j++)
- Сравниваем текущий элемент с предыдущим максимальным элементом (A[i][jm]) и обновляем значение jm, если текущий элемент больше.
- Выводим на экран номер строки, в которой был найден максимальный элемент, и сам максимальный элемент (printf(
Line %d Max = A(%d,%d) = %f\n
, i, i, jm, A[i][jm])).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д