Составить программу вычисления минимального элемента матрицы А (М, N) и его индексов. на языке С
Ответы
#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-индексом.