/ Published in: C++
Expand |
Embed | Plain Text
struct tklijent { char ime[50],prez[50]; //ime i prezime klijenta int god, stanje; //godina rodenja, stanje racuna char vrstatrans; //vrsta transkacije: 1. uplate/isplate 2. placanje racuna 3. krediti }; struct tRed { tklijent elements[1000]; int p,z; }; typedef struct tRed Queue; typedef struct tklijent el; tRed* InitQ(tRed *Q){ //Funckija koja inicira prazan red Q = new tRed; Q -> p = 0; Q -> z = 999; return Q; }; int AddOne(int n){ return ((n+1)%1000); }; el FrontQ(tRed *Q) { //Funkcija vraca vrijednost elementa koji se trenutno nalazi na celu reda return Q -> elements[Q -> p]; }; void EnQueueQ(el x,tRed *Q){ //Dodavanje vrijednosti x na zacelje reda Q -> z = AddOne(Q -> z); Q -> elements[Q -> z] = x; }; void DeQueueQ(tRed *Q){ //Funkcija koja briĊĦe element s cela reda Q -> p = AddOne(Q -> p); }; bool IsEmptyQ(tRed *Q){ //Logicka funkcija koja odgovara na pitanje da li je red prazan if(AddOne(Q -> z) == Q -> p) return true; else return false; };
You need to login to post a comment.
