Return to Snippet

Revision: 35920
at November 16, 2010 00:03 by martina_granic


Updated Code
struct tautomobil {
   int serijski_br,godina;
   char proizvodac[30],model[30];
} automobil;

struct stack {
   int serijski_br,godina;
   char proizvodac[30],model[30];
   stack* sljedeci;
};

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

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

stack* InitS(stack* S) {
  S = new stack;
  S->sljedeci = NULL;
  return S;
}

tautomobil TopS(stack* S) {
  if (S->sljedeci){
     automobil.sb = S->sljedeci->sb;
     strcpy(automobil.proizvodac, S->sljedeci->proizvodac);
     strcpy(automobil.model, S->sljedeci->model);
     automobil.godina = S->sljedeci->godina;    
     return automobil;
  }                 
}

bool IsEmptyS(stack *S) {
  if (S->sljedeci) return 0;
  else return 1;     
}

Revision: 35919
at November 15, 2010 06:40 by martina_granic


Initial Code
struct tautomobil {
   int serijski_br, godina;
   char proizvodac[30],model[30];
} automobil;

struct stack {
   int kursor, serijski_br[21],godina[21];
   char proizvodac[21][30], model[21][30]; 
};

void PushS (tautomobil x, stack* S){
  if(S->kursor>=0) {
   S->serijski_br[S->kursor] = x.serijski_br;
   strcpy(S->proizvodac[S->kursor], x.proizvodac); 
   strcpy(S->model[S->kursor], x.model); 
   S->godina[S->kursor] = x.godina;
   S->kursor--;
  }
}

void PopS (stack* S) {
   if (S->kursor <= 20)
     S->kursor++;
}

stack* InitS (stack* S) {
   S = new stack;
   S -> kursor = 20;
   return S;
} 

tautomobil TopS (stack* S){
   if(S->kursor != 20) {
     automobil.serijski_br = S->serijski_br[S->kursor+1];
     strcpy(automobil.proizvodac, S->proizvodac[S->kursor+1]);
     strcpy(automobil.model, S->model[S->kursor+1]);
     automobil.godina = S->godina[S->kursor+1];
     return automobil;
   }
}

bool IsEmptyS (stack* S) {
   if (S->kursor == 20) return 1;
   else return 0;     
}

Initial URL


Initial Description


Initial Title
stog_pokazivac.h

Initial Tags


Initial Language
C++