と入力して、
1 2 3 4 5 6 7 8 9 10 111 12 13 14 15 16 17 18 19 20
と出力したいのですが、
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
となってしまいます。
どこをどうすればいいでしょうか
#include <iostream>
using namespace std;
int idx;
int buf[20];
void empty()
{
idx=0;
}
void push(int v)
{
buf[idx++]=v;
}
int pop()
{
return buf[--idx];
}
int main()
{
empty();
int v;
for (int i=0;i < 20 ;i++){
cin >> v; push(v);
}
for(int i=0;i<20;i++){
cout << pop() << " ";
}
for (int i=0;i<20;i++){
cin >> v; push(v);
}
for(int i=0;i<20;i++){
cout << pop() << " ";
}
cout << endl;
return 0;
}