请教C++输入格式问题
我想将一个矩阵的各个元素输入到一个二元数组中去,例如,我在键盘中按下面格式输入:
23 45 56
45 32 12
这是一个2行3列的矩阵,每行元素用空格相隔,用回车符换行。我输入这些元素后,应达到这样一个效果:
a[1][2]={{23,45,56},
{45,32,12}}
怎样实现?请大侠告诉一下!多谢!
问题点数:21、回复次数:5Top
1 楼holyfire(谁最衰啊你最衰,谁最帅啊我最帅)回复于 2001-04-06 14:44:00 得分 0
int a[2][3];
for( int i = 0 ;i < 2 ; i ++ )
scanf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);Top
2 楼holyfire(谁最衰啊你最衰,谁最帅啊我最帅)回复于 2001-04-06 14:44:00 得分 0
int a[2][3];
for( int i = 0 ;i < 2 ; i ++ )
scanf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);Top
3 楼TommyTong(童童--寻求兼职……)回复于 2001-04-06 14:49:00 得分 7
for(i=0;i<2;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
就这样实现呀!
cin会自动读取足够的数的!Top
4 楼minkerui(你好)回复于 2001-04-07 14:01:00 得分 7
同意楼上的观点,数少还体现不出来,但是成百上千个呢,难道一个一个地编代码?Top
5 楼smileme(穷开心)回复于 2001-04-08 10:31:00 得分 7
可以设一个终结符 比如#
int a[2][3];
do
{cin>>a[][];}while(a[][]!="#")
Top




