好的,我还有另一个挑战。我有一个问题要求我“将一组整数读入vecto
r。打印每对相邻元素的总和。更改程序,使其打印出第一个和最后一个元素的总和,然后是第二个和倒数第二个,以此类推。”
目前,我已经设法让它添加连续的数字,而不是完全成对的,而是尽可能接近。
到目前为止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% 确定从哪里开始。任何指导将不胜感激!