stos

0

jak na <ort>bieŻąco (Boże, widzisz takie błędy i nie grzmisz)</ort> ort! z klawiatury liczby (nie cyfry) do obiektu klasy,
zapisuje na klawiaturze np taki ciąg:
1+56+6+5
i chce aby lista wygladała tak
1
56
6
5

0
struct list{
  list* nx;
  int data;
}

class stack{
 public:
  stack();
  ~stack();
  int push(int d);   // BOOL push - obojetnie
  int pop(int& d);
 protected:
  list* st;
}

stack::stack(){
  st=0;
}

stack::~stack(){
  int i;
  while(st)pop(i);
}

int stack::push(int d){
  list* q=(list*)malloc(sizeof(list));
  if(!q)return 0;    // 0/false obojetnie
  q->data=d;
  q->nx=st;
  st=q;
  return 1;
}

int stack::pop(int& d){
  if(!st)return 0;
  list* q=st->nx;
  d=st->data;
  free(st);
  st=q;
  return 1;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1