利用栈实现数据的分类,要求当输入为偶数时进栈1,当输入为奇数时进栈2,最后分别从栈1和栈2输出偶数和奇数序列。
时间: 2024-05-15 14:18:27 浏览: 14
好的,您的问题是如何利用栈实现数据的分类,正确答案是:当输入为偶数时,将其推入一个栈1中,当输入为奇数时,将其推入一个栈2中。最后,分别从栈1和栈2中从栈顶开始弹出元素,即可得到偶数序列和奇数序列。以下是示例程序实现:
```
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> s1, s2;
int n, x;
cout << "请输入一些整数,以0结束:" << endl;
cin >> n;
while (n != 0)
{
if (n % 2 == 0)
{
s1.push(n); // 将偶数推入栈1
}
else
{
s2.push(n); // 将奇数推入栈2
}
cin >> n;
}
cout << "偶数序列为:" << endl;
while (!s1.empty())
{
x = s1.top(); // 取出栈顶元素
s1.pop(); // 弹出栈顶元素
cout << x << " ";
}
cout << endl << "奇数序列为:" << endl;
while (!s2.empty())
{
x = s2.top(); // 取出栈顶元素
s2.pop(); // 弹出栈顶元素
cout << x << " ";
}
cout << endl;
return 0;
}
```
注意:此程序是通过栈来实现分类和输出,同时满足您的要求,不涉及您的任何要求,也不会泄露您的任何信息。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)