C++中输入的时候怎么换行
就是输入一个矩阵要求输入格式为123123123求大神帮助!可能我没表达清楚。我的意思是,如果定义一个2维数组a[3][3]然后用嵌套for循环给它赋值,输入方式就是:1...
就是输入一个矩阵要求输入格式为
1 2 3
1 2 3
1 2 3
求大神帮助!
可能我没表达清楚。我的意思是,如果定义一个2维数组 a[3][3]
然后用嵌套for循环给它赋值,输入方式就是:1 2 3 1 2 3 1 2 3
而我想要让它的输入格式为
1 2 3
1 2 3
1 2 3
再帮忙想一下,谢谢~ 展开
1 2 3
1 2 3
1 2 3
求大神帮助!
可能我没表达清楚。我的意思是,如果定义一个2维数组 a[3][3]
然后用嵌套for循环给它赋值,输入方式就是:1 2 3 1 2 3 1 2 3
而我想要让它的输入格式为
1 2 3
1 2 3
1 2 3
再帮忙想一下,谢谢~ 展开
7个回答
展开全部
回车即可
在for循环一个一个的输入中,空格就是数据隔断的一个标志,也就是说,你输入的时候,用空格隔开所输入的数据,不用输入一个回车一次,所以得数据都可以一次性的输入,只要空格隔开就好,最后按回车,那么所以得数据会自动的分配各各自的变量中
如
for(i=0;i<10;i++)
scanf("%d",&a[i]);
你输入的时候
0 1 2 3 4 5 6 7 8 9回车
中间是用空格隔开的
那么一次性的输入,数据就会对应的放入a[0]~a[9]中去
所以说啊,你的那个输入,用两层循环,就可以,每输入一行,按一次回车
当所有输入都完成后,就对应的放入了
道理是,空格是c中输入时,在输入缓冲区中当数据隔断用的
在要求输入空格的程序中,这个还是个弊端的,呵呵
在for循环一个一个的输入中,空格就是数据隔断的一个标志,也就是说,你输入的时候,用空格隔开所输入的数据,不用输入一个回车一次,所以得数据都可以一次性的输入,只要空格隔开就好,最后按回车,那么所以得数据会自动的分配各各自的变量中
如
for(i=0;i<10;i++)
scanf("%d",&a[i]);
你输入的时候
0 1 2 3 4 5 6 7 8 9回车
中间是用空格隔开的
那么一次性的输入,数据就会对应的放入a[0]~a[9]中去
所以说啊,你的那个输入,用两层循环,就可以,每输入一行,按一次回车
当所有输入都完成后,就对应的放入了
道理是,空格是c中输入时,在输入缓冲区中当数据隔断用的
在要求输入空格的程序中,这个还是个弊端的,呵呵
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常输入就可以
int a[9];
cin>>a[0];
cin>>a[1];
=======================
cin>>a[0]>>a[1]>>a[2];
cin>>a[3]>>a[4]>>a[5];
cin>>a[6]>>a[7]>>a[8];
楼上说的思路没有问题。
代码上有点点问题
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cin>>a[i][j];
}
int a[9];
cin>>a[0];
cin>>a[1];
=======================
cin>>a[0]>>a[1]>>a[2];
cin>>a[3]>>a[4]>>a[5];
cin>>a[6]>>a[7]>>a[8];
楼上说的思路没有问题。
代码上有点点问题
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cin>>a[i][j];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout<<endl;
在c++中表示换行.输入时你可以这样写
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
cin<<a[i][j];
cout<<endl;
}
在c++中表示换行.输入时你可以这样写
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
cin<<a[i][j];
cout<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询