gpt4 book ai didi

c++ - 在同一行输入,并加空格。

转载 作者:行者123 更新时间:2023-11-30 17:50:15 25 4
gpt4 key购买 nike

我需要编写一个程序,输入是一组数据,有 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 个数字,用空格分隔并接收大量数据集。

还有一个问题。例如,如果用户写了7次c,我需要为每个数据集创建一个数组??

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、33、418 等),您可能需要使用 int triangulo[3]; 来代替。如果您实际上想要存储 6 组三个数字,则需要一个二维数组:

int triangulo[6][3];

...

cin>>triangulo[i][0] >> triangulo[i][1] >> triangulo[i][2];

关于c++ - 在同一行输入,并加空格。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com