Найти минимальный элемент в каждом столбце матрицы - C (СИ)
Формулировка задачи:
Здравствуйте, помогите пожалуйста, нужно найти мин. элемент в каждом столбце матрицы, но у меня не выводит результат, видно я где-то допустил ошибку или что-то сделал не так, помогите пожалуйста и объясните, буду очень признателен.
#include <stdio.h>
int main() {
int a[4][6];
int i, j, min;
int m[6];
for (i=0; i<4; i++) {
for (j=0; j<6; j++) {
scanf("%d",&a[i][j]);
}
}
for (j=0; j<6; j++) {
min = a[0][j];
for (i=0; i<4; i++) {
if(min > a[i][j]) {
min = a[i][j];
m[j] = min;
printf("%d", m[j] );
}
}
return 0;
}
}Решение задачи: «Найти минимальный элемент в каждом столбце матрицы»
textual
Листинг программы
if(min > a[i][j]) {
min = a[i][j];
m[j] = min;
printf("%d", m[j] );
}
Объяснение кода листинга программы
В данном коде происходит поиск минимального элемента в каждом столбце матрицы. Вот список действий:
- Переменная
minинициализируется значением, большим, чем любое возможное значение в матрицеa. - Происходит цикл по всем элементам матрицы
a. - Для каждого элемента
a[i][j]проверяется, является ли он меньше текущего значения переменнойmin. - Если элемент
a[i][j]меньше, то он присваивается переменнойmin. - Также, значение переменной
minзаписывается в массивmв соответствующую позициюj. - И наконец, значение переменной
minвыводится на экран с помощью функции printf.