Функция: определить максимальное значение суммы строки в матрице, и номер этой строки - C (СИ)
Формулировка задачи:
В матрице А (mxn) определить максимальное значение суммы строки и номер этой строки.Не получается у меня,прошу помощи!
Решение задачи: «Функция: определить максимальное значение суммы строки в матрице, и номер этой строки»
textual
Листинг программы
int mtx[M][N];
int min_sum = INT_MIN;
int idx_min;
int i, j;
...
for(i = 0; i < M; ++i)
{
int tmp = 0;
for(j = 0; j < N; ++j)
tmp += mtx[i][j];
if(tmp < min_sum)
{
min_sum = tmp;
idx_min = i;
}
}
...
Объяснение кода листинга программы
- Объявлены массив mtx[M][N] и переменные min_sum, idx_min, i, j.
- Задано значение min_sum равное INT_MIN.
- Начальные значения i и j равны нулю.
- В цикле происходит проход по всем элементам массива mtx.
- Для каждой строки массива вычисляется сумма элементов (tmp).
- Если сумма элементов текущей строки меньше значения min_sum, то значение min_sum обновляется, а переменная idx_min принимает значение i.
- После прохода по всем строкам массива, в переменной min_sum содержится минимальная сумма элементов, а в переменной idx_min — номер строки с минимальной суммой.