У меня два стека.
Входные числа: 10,9,7,8,6,5,3,4,2,1.
Я хочу, чтобы каждое второе число записывалось во втором стеке. Делаю так:
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack <int> q;
stack <int> p;
}
Хотябы попытайтесь понять без обьяснений:
stack <int> q, p, h;
for (int i = 10; i > 0; ++i)
q.push(i);
while (!q.empty()){
h.push(q.top());
q.pop();
}
while (!h.empty()) {
q.push(h.top());
h.pop();
if (!h.empty())
p.push(h.top());
h.pop();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости