S
shilovec5377
Всем привет. помогите с условием:
Преобразовать стек в 2 стека. В первый поместить все четные, а во второй нечетные числа.
Преобразовать стек в 2 стека. В первый поместить все четные, а во второй нечетные числа.
C++:
#include <iostream>
#include <stack>
#include <cstdlib>
#include <ctime>
using namespace std;
template <typename T>
void print_stack(std::stack<T> &s)
{
if (!s.empty()) {
T top = s.top();
s.pop();
cout << top << endl;
print_stack(s);
s.push(top);
}
}
int main()
{
srand(time(0));
stack<int> st;
double max = 50.0, min = -50.0;
for (size_t i = 0; i != 100; i++)
st.push( (max - min) * ( (double)rand() / (double)RAND_MAX ) + min );
print_stack(st);
return 0;
}