我想用这个程序找到数组的最大值,请问哪里出错了?
#include<stdio.h>
void main()
{
int i,j,x,y,a[3][3]={1,2,3,4,1,4,4,5,1};
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
x=i;
y=j;
if(a[x][y]<a[i][j])
x=i,y=j;}
printf("%d",a[x][y]);
}
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
发错了!应该是这个程序!
#include<stdio.h>
void main()
{
int i,j,x=0,y=0,a[3][3]={1,2,3,4,1,4,4,5,1};
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
if(a[x][y]<a[i][j])
x=i,y=j;}
printf("%d",a[x][y]);
}
----------------解决方案--------------------------------------------------------
这样吧:
#include<stdio.h>
void main()
{
int i,j,x=0,y=0,a[3][3]={1,2,3,4,1,4,4,5,1};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[x][y]<a[i][j])
{
x=i;
y=j;
}
}
}
printf("a[%d][%d],%d",x,y,a[x][y]);
printf("\n");
}
----------------解决方案--------------------------------------------------------
发错了!应该是这个程序!
#include<stdio.h>
void main()
{
int i,j,x=0,y=0,a[3][3]={1,2,3,4,1,4,4,5,1};
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
if(a[x][y]<a[i][j])
x=i,y=j;}
printf("%d",a[x][y]);
}
一个分号表示一个语句!
循环语句中有2个以上语句要 大括号!
你看看第二个for中有几个没在大括号内的?(包括for括号内,也算语句!)
推荐大家在用for时候统一加上大括号!(顺序结构除外!)
----------------解决方案--------------------------------------------------------