main()
{ int a[4][3],i,j,x=0,y=0,z=0,l=3;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf(“%d”,&a[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if (j=0) x+=a[i][j];
if (j=1) y+=a[i][j];
if (j=2) z+=a[i][j];
}
for(j=0;j<3;j++)
{ if (j=0) a[3][j]=x/l;
if (j=1) a[3][j]=y/l;
if (j=2) a[3][j]=z/l;
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
}
for(j=0;j<3;j++)
{ printf(“a[3][%d]%d “,j,a[3][j]);
}
getch();
}
不知为什么,,,x不能存入a[i][j]的数据呀
>> 本文固定链接: http://www.vcgood.com/archives/2860
[QUOTE=w19800605]
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if (j=0) x+=a[i][j];
if (j=1) y+=a[i][j];
if (j=2) z+=a[i][j];
}
[/QUOTE]
把这三个if语句用{}括起来看看
哇,,还是不行呀,,我试过了好几种方法,,只是[0][J]这个数怎么也不能存入X中,,不知道是为什么,,Y,Z的数据一切正常,,,郁闷呀
不是吧??
j=0?? j=1?? j=2??
应该是 j==0,j==1,j==2 吧。
还有 for 后面的三个 if 应该用大括号作为一个整体整个括起来。
谢谢,,原来问题出在那里,,