几个C++的简单问题!

来源:百度知道 编辑:UC知道 时间:2024/05/18 12:16:35
1. 读一组整数到vector对象,计算并输出每对相邻元素的和.如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值.然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出.

2. 读入一段文本到vector对象,第个单词存储为vector中的一个元素.把vector对象中每个单词转化为大写字母.输出vector对象中转化后的元素,第八个单词为一行输出.

刚学vector,比较糊涂...
由于我是自学的,不明白的东西比较多...所以求求各位好汉帮帮手....
第二题打错字了...
2. 读入一段文本到vector对象,第个单词存储为vector中的一个元素.把vector对象中每个单词转化为大写字母.输出vector对象中转化后的元素,每八个单词为一行输出

分数好多哦,我预定了。等等!
//第一题
#include <iostream>
#include <vector>

using namespace std;

void main()
{
vector<int> number;
int temp;
int count = 0;

cout << "请输入要输入数的个数" << endl;
cin >> count;

//输入数据
int i;
for (i = 1; i <= count; i++)
{
cin >> temp;
number.push_back(temp );
}

//计算并输出每对相邻元素的和
for (i = 0; i < count/2; i++)
{
cout << number[i*2]+number[i*2+1] << '\t';
}

//个数是奇数时处理
cout << endl;
if (count % 2 != 0)
{
cout << "最后一个元素没有求和" << '\t';
cout << number[count - 1] << endl;
}

//然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出.
for (i = 0; i < count/2; i++)
{
cout << number[i]+number[count-i-1] <<