Поиск первого максимального элемента в каждой строке матрицы - 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]);
}

Объяснение кода листинга программы

  1. Проходим по всем строкам матрицы (i=0; i<m; i++)
  2. Для каждой строки инициализируем переменную jm=0, которая будет хранить номер столбца с максимальным элементом.
  3. Проходим по всем столбцам текущей строки (j=0; j<n; j++)
  4. Сравниваем текущий элемент с предыдущим максимальным элементом (A[i][jm]) и обновляем значение jm, если текущий элемент больше.
  5. Выводим на экран номер строки, в которой был найден максимальный элемент, и сам максимальный элемент (printf(Line %d Max = A(%d,%d) = %f\n, i, i, jm, A[i][jm])).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы