帮我看看程序吧
我二维数组学的不太好,编了一个有关于二维数组的程序
我想让他输出1 2 3
4 5 6
7 8 9
但是结果就是
下面是我的代码 帮我看看是怎么回事
#include <stdio.h>
int main()
{
int a,b,i,j,z,c[3][3];
z=1;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
c[i][j]=z;
z++;
}
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(j=2)printf("\n");
printf("%d",c[i][j]);
}
printf("%d%d%d",c[0][0],c[0][1],c[0][2]);
return 0;
}
[解决办法]
自己尝试调试一下就知道整个过程了。
[解决办法]
#include <stdio.h>
int main()
{
int a,b,i,j,z,c[3][3];
z=1;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
c[i][j]=z;
z++;
}
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(j=2)printf("\n");
printf("%d",c[i][j]);
}
printf("%d%d%d",c[0][0],c[0][1],c[0][2]);
return 0;
}
// if(j=2)printf("\n");错误在这里 j=2 j的值改变了,如果你想 数组每行打印一个'\n'可以这样写,
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
{
printf("%d",c[i][j]);
}
printf("\n");
}
//如果你每N个字符打印一个'\n'这样写
for(j=0;j<3;j++)
{
if( 0 == j % N ) printf("\n");
printf("%d",c[i][j]);
}
printf("%d%d%d",c[0][0],c[0][1],c[0][2]);
[解决办法]
if(j==2)//C语言判断语句一般不能这么写,一般是常量在左面 if ( 2 == j ) 想for while都是如此。
[解决办法]
if(j=2), for后面最好加{},又不是java代码。省什么括号