#include<iostream>
using namespace std;
#include<vector>
//找出向量中的奇数数存入一个向量,统计向量中偶数的个数存入结果向量尾部;
//原向量中的奇数翻倍;
vector<int> fun1(vector<int> &v)
{
int count = 0;
vector<int> result;
for (auto& au : v)
{
(au % 2 == 0) ? ++count : (result.push_back(au), au *= 2);
}
result.push_back(count);
return result;
}
int main()
{
vector<int> v = { 1,2,3,4,0 }; //测试用例;
auto v1 = fun1(v); //结果向量;
int num = *(v1.end()-1); //偶数个数;
v1.pop_back(); //把多余存入的元素弹出;
cout << num << endl; //输出偶数个数;
for (auto au : v1) //输出结果向量;
{
cout << au << " ";
}
for (auto au : v1) //输出原向量处理后的向量;
{
cout << au << " ";
}
}
return 0;
C++ primer 练习4.21 答案
最新推荐文章于 2024-10-02 08:00:00 发布