Вывод: 100 100
Должно быть: 9 100
Я дважды вызвал push. Когда я вызываю print, вывод неправильный.
int main(){
int i=9;
Stackc s;
s.push(i);
i=100;
s.push(i);
s.print();
return 0;
}
это.h file
class Stackc{
int arr[100];
int iTop;
public:
int top();
void push(int i);
void pop();
void print();
Stackc();
};
это конструктор
Stackc::Stackc(){
iTop=-1;
for(int i=0;i<100;i++)
arr[i]=0;
}
эта функция помещает элемент в стек
void Stackc::push(int i){
iTop++;
arr[iTop]=i;
}
это для печати стека
void Stackc::print(){
for(int i=0;i<=iTop;i++)
cout<<arr[iTop]<<" ";
cout<<endl;
}