Что я сделал не верно?

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

     #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;
}
→ Ссылка