我想先输入一个二维数组,然后在里面 求出最大值

#include
#define N 5
int main(void)

{
int i,j,max;
int a[N][N];
for(i=0;i<5;i++)
{

for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}

}
max=a[0][0];
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
if(a[i][j]>=a[0][0])
max=a[i][j];
}

}
printf("%d",max);
return 0;
}

img

修改如下,供参考:

#include <stdio.h>
#define N 5
int main(void)

{
    int i, j, max;
    int a[N][N];
    for (i = 0; i < N; i++) //i < 5
    {
        for (j = 0; j < N; j++) //j < 5;
        {
            scanf("%d", &a[i][j]);
        }
    }
    max = a[0][0];
    for (i = 0; i < N; i++) //(i = 1; i <= 5; i++)
    {
        for (j = 0; j < N; j++) //(j = 1; j <= 5; j++)
        {
            if (a[i][j] > max) //(a[i][j] >= a[0][0])
                max = a[i][j];
        }
    }
    printf("%d", max);
    return 0;
}

这两个地方分别改为 i=0,j=0

img