3.23
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec{ 1,2,3,4,5,6,7,8,9,10 };
for (vector<int>::iterator it = ivec.begin(); it != ivec.end(); ++it)
{
*it = *it * 2;
cout << *it << " ";
}
return 0;
}
3.24
#include <iostream>
#include <string>
#include <cctype>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
int num;
cout << "Enter some numbers(Ctrl+z to quit):\n";
while (cin >> num)
{
ivec.push_back(num);
}
for (auto it = ivec.begin(); it != ivec.end()-1; ++it)
{
int sum{ 0 };
sum = *it + *(it + 1);
cout << sum<<" ";
}
return 0;
}
改成求第一个和最后一个,第二个与倒数第二个·····
#include <iostream>
#include <string>
#include <cctype>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
int num;
cout << "Enter some numbers(Ctrl+z to quit):\n";
while (cin >> num)
{
ivec.push_back(num);
}
auto mid = ivec.begin() + (ivec.end() - ivec.begin()) / 2;
for (auto it = ivec.begin(); it !=mid; ++it)
{
int sum{ 0 };
sum = *it + *(ivec.end()-1 - (it-ivec.begin()));
cout << sum<<" ";
}
return 0;
}