В каждой строке матрицы найти максимальный элемент - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задан двумерный массив. В каждой его строке найти максимальный элемент.

Решение задачи: «В каждой строке матрицы найти максимальный элемент»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.     int arrX[3][3];
  5.     int i, j;
  6.     int n = 3;
  7.     int m = 3;
  8.     int currMax, maxj;
  9.  
  10.     arrX[0][0] = 1;
  11.     arrX[0][1] = 2;
  12.     arrX[0][2] = 3;
  13.     arrX[1][0] = 1;
  14.     arrX[1][1] = 2;
  15.     arrX[1][2] = -3;
  16.     arrX[2][0] = 10;
  17.     arrX[2][1] = 10;
  18.     arrX[2][2] = 2;
  19.  
  20.     for(i=0; i<n; i++)
  21.     {
  22.     currMax = -1000000;
  23.     for(j=0; j<m; j++)
  24.         {
  25.             if(currMax < arrX[i][j])
  26.             {
  27.                 currMax = arrX[i][j];
  28.                 maxj = j;
  29.             }
  30.         }
  31.     printf("В строке %d максимум содержится на позиции %d и равен %d\r\n", i+1, maxj + 1, currMax);
  32.     }
  33.  
  34.     return 0;
  35. }

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

В данном коде на языке C выполняется следующая задача: в каждой строке матрицы необходимо найти максимальный элемент.

  1. Объявляются следующие переменные: — arrX[3][3] - матрица размером 3x3, содержащая элементы для поиска максимального значения; — i, j - индексы для обхода матрицы; — n = 3, m = 3 - размеры матрицы; — currMax - текущий максимум; — maxj - индекс текущего максимума; — return 0; - заканчивает работу программы.
  2. Заполняется матрица arrX значениями для примера.
  3. Внешний цикл for(i=0; i<n; i++) инициализирует переменную currMax значением -1000000 перед началом поиска максимального элемента в каждой строке.
  4. Внутренний цикл for(j=0; j<m; j++) сравнивает каждый элемент arrX[i][j] с текущим максимальным значением currMax. Если элемент больше, то он становится новым максимальным значением, а его индекс сохраняется в переменную maxj.
  5. После завершения внутреннего цикла, с помощью функции printf выводится сообщение вида В строке 1 максимум содержится на позиции 2 и равен 3 для первой строки матрицы.
  6. После завершения внешнего цикла, программа завершается.

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


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

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы