3.15
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string c; vector<string> v1; while (cin >> c) v1.push_back(c); for (auto cnt : v1) cout << cnt << " "; cout << endl; system("pause"); return 0; }
3.17
#include <iostream> #include <string> #include <vector> using namespace std; int main() { vector<string> v1;//定义一个空vector对象 string s1; cout << "请输入一组词,以空格隔开" << endl; while (cin >> s1) v1.push_back(s1); for (auto &word : v1) { for (auto &letter : word) letter = toupper(letter); cout << word << endl; } cout << endl; system("pause"); return 0; }
3.20
1.
#include <iostream> #include <string> #include <vector> using namespace std; int main() { vector<int> num; int a = 0; while (cin >> a) num.push_back(a);//初始化num cout << "相邻的整数相加之后得:" << endl; for (decltype(num.size()) i = 0; i < (num.size() - 1); i++) cout << " " << num[i] + num[i + 1]; cout << endl; system("pause"); return 0; }
2.
#include <iostream> #include <string> #include <vector> using namespace std; int main() { vector<int> num; int a = 0; while (cin >> a) num.push_back(a);//初始化num decltype(num.size()) cnt = num.size(); for (decltype(cnt) i = 0; i <(cnt / 2); i++)//注意:这个地方有一个隐式转换 cout << " " << num[i] + num[cnt -1- i]; cout << endl; if (cnt % 2 != 0) cout << "元素个数为奇数个,中间的元素为: " << num[(cnt - 1) / 2] << endl; system("pause"); return 0; }
如果元素个数为偶数个:
元素个数为奇数个: