当前位置: 代码迷 >> C语言 >> 求一个3*3的二维整型数组
  详细解决方案

求一个3*3的二维整型数组

热度:113   发布时间:2007-12-03 14:46:02.0
求一个3*3的二维整型数组
#include "stdio.h"
#include<math.h>
main()
{
? ?? ???int a[3][3],b[3][3];
? ?? ???int i,j;
? ?? ???for(i=0;i<3;i++);
? ?? ???for(j=0;j<3;j++);
? ?? ???scanf("%d",a[i][j]);
? ?? ???b[j][i]=a[i][j];
? ?? ???for(j=0;j<3;j++);
? ?? ???for(i=0;i<3;i++);
? ?? ???printf("%d",b[j][i]);
}
这个程序错在那里啊!怎么得不到想要的结果啊!

[[italic] 本帖最后由 wangyinshiwo 于 2007-12-3 14:52 编辑 [/italic]]
搜索更多相关的解决方案: 整型  int  include  main  stdio  

----------------解决方案--------------------------------------------------------
楼主是想得到源输入矩阵的转置矩阵吧
for(i=0;i<3;i++);
        for(j=0;j<3;j++)
    {
          scanf("%d",a[i][j]);
          b[j][i]=a[i][j];
   }
加个大括号即可解决,再者在你的程序中去掉多余的分号
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
是的,想得到转置,谢谢你了!

[[italic] 本帖最后由 wangyinshiwo 于 2007-12-3 15:05 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
#include "stdio.h"
#include<stdlib.h>
main()
{
        int a[3][3],b[3][3];
        int i,j;
        for(i=0;i<3;i++)
            for(j=0;j<3;j++){
               scanf("%d",a[i][j]);
               b[j][i]=a[i][j];
            }
        for(j=0;j<3;j++)
            for(i=0;i<3;i++)
               printf("%d",b[j][i]);
system("pause");
}
----------------解决方案--------------------------------------------------------
很多初学者都是犯了这样的错误
想我以前也是一样的
----------------解决方案--------------------------------------------------------
  相关解决方案