#include<stdio.h>
main()
{
int max,i,j,a,b;
static int s[3][4]={{154,88,35,5},{6,4,2,88},{-84,-44,2,47}};
max=s[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(s[i][j]>max)
{
max=s[i][j];
a=i;
b=j;
}
printf("%d,%d,%d\n",max,a,b);
}
max的值能输出 a,b不能 谁能看看哪儿错了
int max,i,j,a,b;没有初始化啊,由于你的max=s[0][0];是最大的if你们的永远不会运行,
于是a,b不会被赋值,报错必然啊。
#include<stdio.h>
int main()
{
int max,i,j,a,b;
max=i=j=a=b=0;
static int s[3][4]={{154,88,35,5},{6,4,2,88},{-84,-44,2,47}};
max=s[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(s[i][j]>max)
{
max=s[i][j];
a=i;
b=j;
}
printf("%d,%d,%d\n",max,a,b);
}