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

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

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

В матрицы размерностью mxn найти строки с максимальным и минимальным элементами. Вывести на экран найденные строки.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N 200
  5. void main(void)
  6. {
  7.     int arr[N][N], min, max, min_i, max_i, n, m, i, j;
  8.     printf("Enter matrix size m*n (m:n):"); scanf("%i %i", &m, &n); //Вводим размер матрицы
  9.     srand(time(NULL));
  10.     for (i = 0; i < m; i++) // Задаем и выводим случайную матрицу
  11.     {
  12.         for (j = 0; j < n; j++)
  13.         {
  14.             arr[i][j] = rand() % 150 - 50;
  15.             printf("%4i", arr[i][j]);
  16.         }
  17.         printf("\n");
  18.     }
  19.     max = arr[0][0]; min = arr[0][0]; //Начальные значения для поиска
  20.     min_i = 0; max_i = 0;
  21.     for (i = 0; i < m; i++)
  22.         for (j = 0; j < n; j++)
  23.         {
  24.             if (min > arr[i][j]) //Ищем минимальное значения
  25.             {
  26.                 min_i = i;
  27.                 min = arr[i][j];
  28.             }
  29.             if (max < arr[i][j]) // Ищем максимальное значения
  30.             {
  31.                 max_i = i;
  32.                 max = arr[i][j];
  33.             }
  34.         }
  35.     printf("String[%i] with a min element: \n", min_i + 1); // Выводим строки с минимальным и максимальным
  36.     for (i = 0; i < m; i++)
  37.         printf("%4i", arr[min_i][i]);
  38.     printf("\n\nString[%i] with a max element: \n", max_i + 1);
  39.     for (i = 0; i < m; i++)
  40.         printf("%4i", arr[max_i][i]);
  41.     system("Pause");
  42. }

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

  1. Ввод размера матрицы m*n с помощью функции scanf.
  2. Создание случайной матрицы размером m*n с помощью цикла for и функции rand().
  3. Инициализация переменных max и min первым элементом первой строки матрицы.
  4. Инициализация переменных min_i и max_i значением 0.
  5. Поиск минимального и максимального значений в матрице с помощью двух вложенных циклов for и условных операторов if.
  6. Вывод строк с минимальным и максимальным значениями с помощью функции printf.
  7. Ввод в консоль командкой system(Pause) для приостановки работы программы до нажатия клавиши.

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


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

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

6   голосов , оценка 4 из 5

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

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

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