// test14.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<string>
#include<cctype>
#include <vector>
#include<exception>
#include <initializer_list>
using namespace std;
string a[10];
class Solution {
public:
void reOrderArray(vector<int> &array) {
int oddNum = 0;
int evenNum = 0;
vector<int> odd;
vector<int> even;
for (auto it : array)//统计奇数和偶数个数
{
if (it % 2 == 0) { evenNum++; even.push_back(it); }
else { oddNum++; odd.push_back(it); }
}
array.clear();//清空array
for (auto it : odd) array.push_back(it);
for (auto it : even) array.push_back(it);
//cout << "统计结果是:" << endl;
//for (auto it : array)//验证统计结果
//{
// cout << it << " ";
//}
}
};
int main()
{
vector<int> array;
Solution so;
int num;
while (cin>>num)
{
array.push_back(num);
if (getchar() == '\n')
break;
}
so.reOrderArray(array);
return 0;
}
本文介绍了一个使用C++实现的简单程序,该程序能够接收用户输入的一系列整数,并将这些整数按照奇数在前、偶数在后的顺序重新排列。通过使用标准模板库(STL)中的vector容器来存储整数,程序有效地实现了这一功能。

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



