Что я сделал не верно?
#include <iostream>
using namespace std;
int matr2(int (*Y)[5], int n, int m) {
int max, i, j, k = 0, d;
max = Y[0][0];
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
if (Y[j][i] > max) {
max = Y[j][i];
k = i;
}
d = 0;
for (i = 0; i < n; i++) d += Y[i][k];
return d;
}
int main() {
int Y[5][5] = {{1, 1, 1, 7, 5},
{7, 6, 8, 9, 10},
{7, 4, 9, 7, 2},
{8, 6, 1, 4, 2},
{2, 2, 7, 6, 3}};
cout << matr2(Y, 5, 5);
}
Ответы (1 шт):
Автор решения: Artyomka
→ Ссылка
Исправленный вариант
int matr2(int(*Y)[5], int n, int m)
{
int max, i, j, k = 0, d;
max = Y[0][0];
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
if (Y[i][j] > max) // Тут перепутали местами индексы
{
max = Y[i][j]; // тут
k = i;
}
d = 0;
for (i = 0; i < n; i++) d += Y[k][i]; // И тут
return d;
}

