好的,我还有另一个挑战。我有一个问题要求我“将一组整数读入vector。打印每对相邻元素的总和。更改程序,使其打印出第一个和最后一个元素的总和,然后是第二个和倒数第二个,以此类推。”
目前,我已经设法让它添加连续的数字,而不是完全成对的,而是尽可能接近。
到目前为止vectors,我学到的唯一运算符以及问题想要我使用的是:v.empty(); v.size(); v.push_back(t); v[n]; v1 = v2; v1 = {a,b,c...}; v1 == v2; v1 != v2; <、、、、<=>>=
这是我现在的代码:
#include <iostream>
#include <string>
#include <vector>
using std::string; using std::vector; using std::cout; using std::cin; using std::endl;
int main ()
{
    vector<unsigned> numbers {5, 6, 7, 8, 9, 10, 11};
    unsigned sum;
    decltype(numbers.size()) count;
    for (count = 0; count < numbers.size(); ++count){
        sum = (numbers[count]++) + (numbers[count]);
        cout << sum << " ";
    }
}
所以我可以得到它添加5 + 6;6+7;7 + 8 等等......但对于每一对和所有其他的,不是 100% 确定从哪里开始。任何指导将不胜感激!