Я изучаю код на C. Я написал следующий код, чтобы найти максимальное значение внутри матрицы, но по какой-то причине программа вернет наивысшее значение в первой строке (87), за исключением желаемого 99. Я не могу найти недостаток в коде. Был бы очень рад за помощь!Поиск максимального значения в матрице (программирование на С)
#include <stdio.h>
int Maxmin(int a[][4], int row, int col) {
int i, j, max;
max = a[0][0];
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
if (a[i][j] > max)
max = a[i][j];
}
return max;
}
}
void main() {
int a[3][4] = {
{ 3, 87, 11, 23 },
{ 99, 78, 19, 44 },
{ 59, 60, 13, 14 }
};
int num;
num = Maxmin(a, 3, 4);
printf("%d\n", num);
}
Отклоните свой код правильно и последовательно; ваш оператор возврата внутри одной из петель. – Mat
'return max;' находится внутри цикла. – Rabbid76
Почему вы помещаете это в раздел комментариев, а не в раздел ответов? – sami1592