在同一行中输入空格
Input in the same line with space.
我需要做一个程序,输入是一组数据,有6行和3个用空格分隔的数字,最后一行有一个"c"或一个"f":
input:
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
c
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
c
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
f
如果6行之后的最后一个字母是c,则继续其他6行,如果是f,则结束。
我打算:
int main(){
char a;
int triangulo[6][3];
do{
for(int i=0; i<6; i++){
cin>>triangulo[i][0]>>triangulo[i][1]>>triangulo[i][2];
}
cin>>a;
}while(a != 'f');
system("pause");
}
但现在有效了,你能帮我吗。因为我不知道如何在同一行中接收3个数字,用空格分隔,并接收大量数据集。
还有一个问题。例如,如果用户写c 7次,我需要为每个数据集创建一个数组??
input:
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
c
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
c
4 5 6
7 8 9
7 8 9
4 5 6
7 8 9
7 8 9
f
如果我必须对每个数组求和,并且和是我的输出,我需要为每个数据集创建一个数组??
output
126
126
126
这样的东西应该适用于读取三位数字。
cin>>triangulo[0] >> triangulo[1] >> triangulo[2];
但是,如果您正在读取数字(1、2、3、18、33418或诸如此类的数字),则可能需要使用int triangulo[3];
。如果你真的想存储6组三个数字,你需要一个二维数组:
int triangulo[6][3];
...
cin>>triangulo[i][0] >> triangulo[i][1] >> triangulo[i][2];
试试这个?
int main(){
char a;
int triangulo[3];
int sum=0;
do{
for(int i=0; i<6; i++){
cin>>triangulo[0] >> triangulo[1] >> triangulo[2];
sum=sum+triangulo[0]+triangulo[1]+triangulo[2];
}
cin>>a;
}while(a != 'f');
cout<<sum;
system("pause");
}
如果您希望存储所有数组,您可以让用户在输入数组之前输入一个数字(将有多少个数组),并使用new
分配内存。
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在C++中,我如何接受不同于同一行的用户输入
- 如何确保用户在一行上提示输入一次时输入名字和姓氏?
- 忽略一行输入中的某些输入
- 丢失读入的每一行输入中的最后一个令牌
- 一行输入到多个变量
- 如何检查从键盘输入的特定整数值是否存在于C++文件中的一行或多行中
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 与 C++ 中一行中的用户输入数组元素相关的问题
- 如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
- 使用 getline 从输入文件读取一行到输出文件
- 标准输入未读取最后一行
- C :使用getline从文本文件中输入,要么跳过第一行,要么将其余部分弄乱
- 在C++的同一行输入值
- 使用 Getline C++ 将每一行输入存储在数组中
- scanf() 为最后一行输入提供错误的输出
- 如何在只有一行输入的向量中输入多个输入
- 仅对前一行输入使用cin.clear()或cin,ignore()
- 我如何在同一行输入2个不同的变量,同时使用setw进行格式化