2070 / C++ / Списки / Стек
Стек (лише 1 клас)
#include <iostream>
using namespace std;
class Worker
{
public:
int number;
Worker* privious = nullptr;
};
int main()
{
int a;
cout << "a=" << endl;
cin >> a;
Worker r;
r.number = a;
Worker* tail = &r;
while (true)
{
cout << "a=" << endl;
cin >> a;
if (a == -1)
{
break;
}
Worker *w = new Worker();
w->number = a;
w->privious = tail;
cout << "prev=" << w->privious << endl;
tail = w;
cout << "prev=" << tail << endl;
}
Worker* tmp = tail;
while (tmp != nullptr)
{
cout << tmp->number << endl;
tmp = tmp->privious;
system("pause");
}
system("pause");
return 0;
}