Return to Snippet

Revision: 36397
at November 21, 2010 19:55 by icepeak


Initial Code
struct tklijent {
   char ime_prezime[20];
   int godina_rodjenja;
   int stanje;
   int transakcija;
   tklijent *sljedeci;
} klijent;
       
struct queue {
   tklijent *front, *rear;
};

tklijent FrontQ(queue* Q) {
     if (Q->front->sljedeci){
       strcpy(klijent.ime_prezime, Q->front->sljedeci->ime_prezime);
       klijent.godina_rodjenja = Q->front->sljedeci->godina_rodjenja;
       klijent.stanje = Q->front->sljedeci->stanje;
       klijent.transakcija = Q->front->sljedeci->transakcija;
     }
     return klijent;    
}

void EnQueueQ (tklijent x, queue* Q) {
   tklijent* novi = new tklijent;
   strcpy(novi->ime_prezime, x.ime_prezime);
   novi->godina_rodjenja = x.godina_rodjenja;
   novi->stanje = x.stanje;
   novi->transakcija = x.transakcija;
   novi->sljedeci = NULL;
   
   Q->rear->sljedeci=novi;
   Q->rear = novi;   
}

void DeQueueQ(queue* Q) {    
    tklijent* tekuci = Q->front;
    Q->front = tekuci->sljedeci;
    delete tekuci;
}

queue* InitQ(queue* Q) {
  Q = new queue;
  tklijent* novi = new tklijent;
  Q->front = novi;
  Q->rear = novi;
  Q->front->sljedeci = NULL;
  return Q;
}

bool IsEmptyQ(queue* Q) {
  if (Q->front == Q->rear) return 1;
  else return 0;     
}

Initial URL


Initial Description


Initial Title
Biblioteka pokazivaci

Initial Tags
podataka

Initial Language
C++