读书人

帮小弟我看看程序吧

发布时间: 2013-01-08 14:02:14 作者: rapoo

帮我看看程序吧
我二维数组学的不太好,编了一个有关于二维数组的程序
我想让他输出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代码。省什么括号

读书人网 >C语言

热点推荐