Return to Snippet

Revision: 35746
at November 12, 2010 19:22 by tmaltar


Initial Code
struct tautomobil{
   int serijski, godina;
   char proizvodac[50], model[50];
} automobil;
       
struct stack {
   int serijski, godina;
   char proizvodac[50], model[50];
   stack* next;
};

typedef stack* glava;

tautomobil TopS(glava S) {
  if (S->next){
     automobil.serijski = S->next->serijski;
     strcpy(automobil.proizvodac, S->next->proizvodac);
     strcpy(automobil.model, S->next->model);
     automobil.godina = S->next->godina;    
     return automobil;
  }                 
}

void PushS (tautomobil x, glava S) {
   stack* novi = new stack;
   novi->serijski = x.serijski;
   strcpy(novi->proizvodac, x.proizvodac);
   strcpy(novi->model, x.model);
   novi->godina = x.godina;  
   
   novi->next = S->next;
   S->next = novi;    
}

void PopS(glava S) {
  if (S->next) {     
    stack* tekuci = S->next;
    S->next = tekuci->next;
    delete tekuci;
  }
}

glava InitS(glava S) {
  S = new stack;
  S->next = NULL;
  return S;
}

bool IsEmptyS(glava S) {
  if (S->next) return 0;
  return 1;     
}

Initial URL


Initial Description


Initial Title
stack.pokazivac.h

Initial Tags


Initial Language
C++