首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮小弟我看看程序吧

2013-01-08 
帮我看看程序吧我二维数组学的不太好,编了一个有关于二维数组的程序我想让他输出1 2 34 5 67 8 9但是结果

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

热点排行