当前位置: 代码迷 >> C语言 >> 这是为什么?
  详细解决方案

这是为什么?

热度:241   发布时间:2006-08-31 10:32:54.0
这是为什么?

#include <math.h>
#include <stdio.h>
main()
{int i,j;
int a[2][2];
for(i=0;i<=2;i++)
{for(j=0;j<=2;j++)
scanf("%d",&a[i][j]); }
printf("\n");
for(i=0;i<=2;i++)
{for(j=0;j<=2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();
}
这个程序应该是输入一个三维数组,然后输出此三维数组。但是不对,例如,我输入1 2 3 4 5 6 7 8 9,
而输出是:
1 2 4
4 5 7
7 8 9

这是为什么呢?请指点一下,谢谢!!

[此贴子已经被作者于2006-8-31 10:34:08编辑过]

搜索更多相关的解决方案: 三维  int  include  math  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-31 02:34:25
anthony634

来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
  得分:0 
挺好玩的,TC编译器对这个也不报错么?
----------------解决方案--------------------------------------------------------
从0开始到2 ,是三维啊
----------------解决方案--------------------------------------------------------
int a[2][2];你去查下看看?
----------------解决方案--------------------------------------------------------
怎么查?
刚学C,好多都还不懂
----------------解决方案--------------------------------------------------------
你用的是TC么?TC这么灵活啊?溢出不报错也不警告??
----------------解决方案--------------------------------------------------------

不会。


----------------解决方案--------------------------------------------------------
你看看数组定义的int A[N][N]那个N是数字下标还是表示数组大小?
----------------解决方案--------------------------------------------------------
我用TC或者WIN_TC都不行,没报错

----------------解决方案--------------------------------------------------------
  相关解决方案