witam, mam taki programik:
#include <iostream>
#include <stack>
using namespace std;
int main()
{
int a;
stack<int>stos;
cin >> a;
stos.push(a);
do{
cin >> a;
while(a<stos.top())
{
cout<<stos.top();
stos.pop();
}
stos.push(a);
}
while(a!=12);
}
i problem jest taki, ze jak wrzucam na ideona, to pokazuje mi się przekroczony limit pamięci i komunikat "terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc"
program teoretycznie ma wrzucac do stosu liczby, a jak liczba jest mniejsza od tej, co jest na stosie, to ją wywala aż napotka taką, która będzie mniejsza i wtedy wstawia tą wpisaną. Jak coś pętla do while z a!=12 jest tylko tak tymczasowo.