/ Published in: C++
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct tbanka{ char ime[50]; int god; int racun; char tran[50]; }; tbanka ban; struct red{ tbanka elem[50]; int prvi, zadnji; } *A; int AddOne(int n){ return((n+1)%50); } red* InitQ(red *A){ A= new red; A->prvi=0; A->zadnji=49; return A; } tbanka FrontQ(red *A){ if (AddOne(A->zadnji)==(A->prvi)) { cout<<"Red je prazan "<<endl; } else{ int p; p=A->prvi; ban.god=A->elem[p].god; ban.racun=A->elem[p].racun; strcpy(ban.ime, A->elem[p].ime); strcpy(ban.tran, A->elem[p].tran); return ban; } } void EnQueueQ(tbanka x,red *A) { if (AddOne(AddOne(A->zadnji)) == (A->prvi)) cout<<"Red je pun "<<endl; else { A->zadnji=AddOne(A->zadnji); A->elem[A->zadnji]= x; } } void DeQueueQ(red *A){ if (AddOne(A->zadnji) == (A->prvi)){ cout<<"Red je prazan "<<endl; } else{ A->prvi = AddOne(A->prvi); } } int IsEmptyQ(red *A){ if (AddOne(A->zadnji) == (A->prvi)){ return 1; } else{ return 0; } }
You need to login to post a comment.
