gpt4 book ai didi

c++ - 我怎样才能在同一行得到我程序的所有总和?

转载 作者:太空狗 更新时间:2023-10-29 23:50:29 25 4
gpt4 key购买 nike

我试图在程序结束时将所有输出打印在一行上。我怎样才能做到这一点?目前,输入变量后直接打印总和,看起来像这样:

3
100 8
108
15 245
260
1945 54
1999

我希望它看起来像这样:

3
100 8
15 245
1945 54

108 260 1999

这是我目前的代码:

#include <iostream>
using namespace std;

int main()
{
int pairs = 0;
cin >> pairs;

for (int i=0,num1=0,num2=0; i < pairs; i++)
{
cin >> num1 >> num2;
cout << num1 + num2 << " ";
}
}

最佳答案

起初,我不清楚你在问什么,但我明白了。您正在同一个循环中进行输入和输出。您需要有一个输入和输出循环以及一个容器:

#include <iostream>
#include <vector>
using std::cout;
using std::cin;

int main()
{
int pairs = 0;
cin >> pairs;
std::vector<int> sums; // vector to hold sums, your int sum was unused
sums.reserve(pairs);

for(int i = 0; i < pairs; ++i)
{
// better initialize these variables here, otherwise they might
// equal to previous input if this input fails
// (you should declare them in inner-most scope possible anyway)
int num1 = 0, num2 = 0;
cin >> num1 >> num2;
sums.push_back(num1 + num2); // do not cout, append the value to the sums instead
}

for(auto x : sums)
cout << x << " "; // finally print the whole vector
}

关于c++ - 我怎样才能在同一行得到我程序的所有总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959187/

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