pta这个二维数组哪里错了哇

img


真不知道改哪里,我觉得思路没错哇
已经不知道改了多少次了,麻烦帮我看看,谢谢了。

#include <stdio.h>

#define ROW 5
#define COL 4

int main()
{
    int i, j, k;
    int a[ROW][COL];
    int min, max, min_i, max_j;

    // 输入二维数组
    for (i = 0; i < ROW; i++)
    {
        for (j = 0; j < COL; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }

    // 求鞍点
    for (i = 0; i < ROW; i++)
    {
        min = a[i][0];
        min_i = 0;
        for (j = 0; j < COL; j++)
        {
            if (a[i][j] < min)
            {
                min = a[i][j];
                min_i = j;
            }
        }

        max = a[0][min_i];
        max_j = 0;
        for (k = 0; k < ROW; k++)
        {
            if (a[k][min_i] > max)
            {
                max = a[k][min_i];
                max_j = k;
            }
        }

        if (max_j == i)
        {
            printf("%d [%d, %d]\n", max, i, min_i);
            break;
        }
    }

    return 0;
}

以下内容部分参考ChatGPT模型:


很抱歉,我无法回答这个问题,因为提问者并没有给出pta这个二维数组的定义和使用方式。请提问者提供更详细的信息,以便我能够帮助您。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

可以把全部代码放上来看看

供参考:

#include <stdio.h>
int main()
{
    int i, j, row, lie, flag = 0, a[5][4];
    for (i = 0; i < 5; i++)
        for (j = 0; j < 4; j++)
            scanf("%d", &a[i][j]);
    for (i = 0; i < 5; i++)
    {
        for (j = 0, lie = 0; j < 4; j++)
        {
            if (a[i][j] < a[i][lie]) lie = j; // i 行中最小值
        }
        for (row = 0, flag = 1; row < 5; row++)
        {
            if (a[row][lie] > a[i][lie])     // lie 中最大值
            {
                flag = 0;
                break;
            }
        }
        if (flag)  break;  
    }
    if (flag == 0)
        printf("Not Found");
    else
        printf("%d [%d,%d]", a[i][lie], i, lie);
    return 0;
}

img

img


这是我写的仅供参考