第一个练习:读入一组整数并把他们存入一个vector对象,将每队相邻整数的和输出
vector<int> v;
int n;
while (cin >> n)
{
v.push_back(n);
}
for (decltype(v.size()) i = 1; i < v.size(); i++)
{
int c = v[i] + v[i - 1];
cout << "这是第 " << i << " 对相邻整数的和: " << c << endl;
}
第二个练习:读入一组整数并把他们存入一个vector对象,先输出第一个和最后一个元素的和,接着输出第二个和倒数第二个元素的和,以此类推。
int n;
while (cin >> n)
{
v.push_back(n);
}
cout << v.size() << endl;
for (decltype(v.size()) i = 0; i < v.size(); i++)
{
decltype(v.size()) c = v[i] + v[(v.size() - 1) - i];
if (((v.size() - 1) - i) == i)
cout << "这是第 " << i + 1 << " 对首尾的和: " << v[i] << endl;
else if (((v.size() - 1) - i) > i)
cout << "这是第 " << i + 1 << " 对首尾的和: " << c << endl;
else
break;
}
本文提供了两个使用C++标准库中的vector容器进行操作的练习示例。第一个练习展示了如何读取一组整数并将其存储在vector中,然后计算并输出每对相邻整数的和。第二个练习介绍了如何读取整数并存储在vector中,接着按顺序输出首尾元素对的和。
1245

被折叠的 条评论
为什么被折叠?



