C++程序:vector头尾配对求和

需积分: 50 7 下载量 78 浏览量 更新于2024-10-16 收藏 511B TXT 举报
"这篇代码示例展示了如何在C++中使用vector容器读取一组整数,并实现头尾相加的功能。程序将输入的整数依次存入vector中,然后遍历vector,对每一对头尾元素进行求和并打印结果。" 在C++编程中,`vector`是一个非常重要的容器,它提供了动态数组的功能,允许我们在运行时添加或删除元素。`vector`是标准模板库(STL)的一部分,提供了高效的操作接口。在本示例中,我们使用了`vector<int>`来存储一组整数。 首先,我们引入了必要的头文件,如`iostream`用于输入输出,`vector`用于使用vector容器。`using`语句简化了后续代码中对这些库的引用。 在`main`函数中,定义了一个名为`s1`的`vector<int>`,用于存放用户输入的整数。我们使用一个`while`循环从标准输入流`cin`读取整数,直到用户停止输入。每读取一个整数,就使用`push_back`方法将其添加到`s1`的末尾。 接下来,我们获取`s1`的大小,减去1得到`len`,这将用于遍历vector的元素,`len`表示最后一个有效元素的索引。然后,我们使用一个`for`循环处理每一对头尾元素。在每次循环中,计算当前索引`index`对应的元素与末尾元素的和,并打印结果。末尾元素的索引通过`len--`递减,使得每次循环都能访问到新的末尾元素。 需要注意的是,当`index`等于`len`时,说明只剩下一个元素,此时不再有配对的元素,所以直接输出这个元素即可。这里使用`'\0'`作为分隔符,确保输出的每个整数之间有空字符间隔。 这个程序提供了一个基础的头尾配对求和的解决方案,可以进一步扩展以适应更复杂的需求,例如处理大量数据、错误处理或者优化性能等。在实际应用中,可能还需要考虑异常处理,确保在用户输入非法数据或中断输入时程序能正常结束。