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