C++中二维数组输入数据时候为何一直没有停止呢

int i,j,a[2][3];
cout<<"input: "<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<a[i][j];
if(j==2) cout<<endl;
}

第1个回答  2012-09-21
代码没问题 但是感觉逻辑有点小问题
a[i][j] i作为列 j为行 一般是将 j 的for循环至于 i 的循环之上 即先输入第一行的每列数,再跳转至第二行,再第三行。。。

所以你这段程序是先输入第一列的每一行的数 再输入第二列,,,
你可能次序搞错了 所以。。。。
第2个回答  2012-09-21
我看这段代码也没有问题 你输入一个数字按一下回车 试试
第3个回答  2012-09-21
输入数据时 每输入一个数加空格或者回车;如果加空格的话,结果只读取前六个数;如果按回车则只需六个数就会自动出结果。本回答被提问者采纳
第4个回答  2012-09-21
这段代码我试了好着了,你输入数据的时候怎么输入的?每输入一个数据得加空格或者回车吧。
第5个回答  2012-09-21
可以停止啊,我运行了,这段代码没有问题。
是不是你的其他地方错了?追问

我用的VC++6.0运行的,一直处于输入状态。你呢?

追答

VC 6.0
你是怎么输入的?我试了一次输入六个数(空格分割),然后回车
还有六次输入,都没有问题啊?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网