/ Published in: C++
Expand |
Embed | Plain Text
struct t_korisnik { char ime[30], prezime[30]; short godina; float stanje; short transakcija; }korisnik; struct red { char ime[31][30], prezime[31][30]; short godina[31]; float stanje[31]; short transakcija[31]; int start; int kraj; }; t_korisnik FrontQ(red *R) { if(!(R->start==0 && R->kraj==31)) { strcpy(korisnik.ime,R->ime[R->start]); strcpy(korisnik.prezime,R->prezime[R->start]); korisnik.godina=R->godina[R->start]; korisnik.stanje=R->stanje[R->start]; korisnik.transakcija=R->transakcija[R->start]; return korisnik; } } int EnQueue(t_korisnik x, red *R) { if(R->kraj+1!=R->start) { if(R->kraj==30) { if(R->start==0) return 0; else { R->kraj=0; strcpy(R->ime[R->kraj],x.ime); strcpy(R->prezime[R->kraj],x.prezime); R->godina[R->kraj]=x.godina; R->stanje[R->kraj]=x.stanje; R->transakcija[R->kraj]=x.transakcija; return 1; } } else if(R->kraj==31){ R->kraj=0; strcpy(R->ime[R->kraj],x.ime); strcpy(R->prezime[R->kraj],x.prezime); R->godina[R->kraj]=x.godina; R->stanje[R->kraj]=x.stanje; R->transakcija[R->kraj]=x.transakcija; return 1; } else { R->kraj=R->kraj+1; strcpy(R->ime[R->kraj],x.ime); strcpy(R->prezime[R->kraj],x.prezime); R->godina[R->kraj]=x.godina; R->stanje[R->kraj]=x.stanje; R->transakcija[R->kraj]=x.transakcija; return 1; } }else return 0; } int DeQueue(red *R){ if(R->start==0 && R->kraj==31) { return 0; } else if(R->start!=R->kraj) { if(R->start==30) R->start=0; else R->start=R->start+1; } else { R->start=0; R->kraj=31; } return 1; }; red *InitQ(red *R) { R=new red; R->start=0; R->kraj=31; return R; } bool IsEmptyQ(red *R) { if(R->start==0 && R->kraj==31) return 1; else return 0; }
You need to login to post a comment.
