如何解决下面的问题?

编程
输入四行五列矩阵,输出此矩阵最大值,及所在的行号和列号?


#include <stdio.h>

int main() {
    int matrix[4][5];
    int maxValue = 0;
    int maxRow = 0;
    int maxCol = 0;

    // 输入矩阵
    printf("请输入四行五列矩阵:\n");
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }

    // 查找最大值及其所在的行号和列号
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++) {
            if (matrix[i][j] > maxValue) {
                maxValue = matrix[i][j];
                maxRow = i + 1;
                maxCol = j + 1;
            }
        }
    }

    // 输出结果
    printf("最大值为%d,所在行号为%d,所在列号为%d\n", maxValue, maxRow, maxCol);

    return 0;
}

仅供参考!

img

#include <stdio.h>
int main()
{
    int matrix[4][5];
    int max;
    int row = 0;
    int col = 0;
    // 输入矩阵
    printf("请输入四行五列矩阵:\n");
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            scanf("%d", &matrix[i][j]);
            if (i == 0 && j == 0)
                max = matrix[0][0];
            if (matrix[i][j] > max)
            {
                max = matrix[i][j];
                row = i;
                col = j;
            }
        }
    }
    printf("最大值为%d,所在行号为%d,所在列号为%d\n", max, row + 1, col + 1);
    return 0;
}