Предмет: Информатика, автор: maks37911

Составить программу вычисления минимального элемента матрицы А (М, N) и его индексов. на языке С

Ответы

Автор ответа: championovanexus
1

#include <stdio.h>

int main() {

   int M, N;

   printf("Введите количество строк и столбцов матрицы: ");

   scanf("%d %d", &M, &N);

   int A[M][N];

   printf("Введите элементы матрицы: \n");

   for (int i = 0; i < M; i++) {

       for (int j = 0; j < N; j++) {

           scanf("%d", &A[i][j]);

       }

   }

   int min = A[0][0];

   int min_i = 0;

   int min_j = 0;

   for (int i = 0; i < M; i++) {

       for (int j = 0; j < N; j++) {

           if (A[i][j] < min) {

               min = A[i][j];

               min_i = i;

               min_j = j;

           }

       }

   }

   printf("Минимальный элемент матрицы %d на позиции (%d, %d)", min, min_i + 1, min_j + 1);

   return 0;

}

Эта программа начинается с того, что просит пользователя ввести количество строк (M) и столбцов (N) матрицы. Затем пользователю предлагается ввести элементы матрицы. После этого программа объявляет три переменные min, min_i и min_j и присваивает им первый элемент матрицы. Затем программа проходит по матрице с помощью вложенных циклов, сравнивая каждый элемент с текущим минимальным значением. Если элемент меньше текущего минимального значения, программа обновляет минимальное значение и его индексы. Наконец, она выводит минимальный элемент и его индексы.

Важно заметить, что программа использует i+1 и j+1 для отображения индексов, потому что массив имеет 0-индекс, а в подсказке к задаче запрашиваются значения с 1-индексом.

Похожие вопросы
Предмет: Математика, автор: Аноним
Предмет: Геометрия, автор: dadsazx