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;
}