Napisałem kod:
stack <int> obl;
obl.push(0);
obl.push(1);
obl.push(2);
while(run){
cout<<"Stack size: "<<obl.size()<<endl;
cin>>znak;
if(znak>=-100 || znak <=100) obl.push(znak);
if(znak==(char)42){ //mnozenie, znak gwiazdki
a=obl.top();
cout<<endl<<a<<" "<<endl;
obl.pop();
b=obl.top();
cout<<endl<<b<<" "<<endl;
c = a * b;
cout<<endl<<c<<" "<<endl;
obl.push(c);
cout<<endl<<"Stack size: "<<obl.size()<<endl;
}
jednak operacje mnożenia dwóch elementów ze stosu nie jest wykonywana na tych elementach, tylko na jakichś innych elementach, co jest nie tak?