gpt4 book ai didi

c++ - 如何打印第一个和最后一个元素的总和,然后是第二个和倒数第二个元素的总和,依此类推?

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

我是编程新手,正在学习 C++ Primer 第 5 版。其中一个练习要求我将一组整数输入到一个 vector 中,并打印第一个和最后一个元素的总和,然后是第二个和倒数第二个等等。

我尝试了多种方法,这些方法是在 GitHub 上找到的,以及对通过 vector 进行迭代的相关问题的其他答案……但都没有奏效。这是我最近的尝试:

#include <iostream>
#include <vector>

int main()
{
std::vector<int> Vect;
int Num;

while (std::cin >> Num) {
Vect.push_back(Num);

for (decltype(Vect.size()) A = 0, B = Vect.size() -1 ; A != B; ++A, --B) {
std::cout << Vect[A] + Vect[B] << std::endl;
}
}

return 0;
}

任何提示或想法将不胜感激。谢谢!

最佳答案

您走在正确的轨道上,只需确保在对输入进行任何处理之前阅读输入即可。基本上,对元素求和的部分应该在 while 循环之外以读取输入。

关于c++ - 如何打印第一个和最后一个元素的总和,然后是第二个和倒数第二个元素的总和,依此类推?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359269/

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