/ Published in: C++
URL: /
Implementacija reda pomoću polja
Expand |
Embed | Plain Text
#include <cstdlib> #include <iostream> using namespace std; struct tpacijent { int rbp; int x; int y; int z; }; struct q{ tpacijent vrij[10000]; int front, rear; }; int addone(int i){ return ((i+1)%10000); }; void initq(q*queue){ queue->front=0; queue->rear=9999; //zadnji el polja }; bool isemptyq(q *queue){ if(addone(queue->rear)==queue->front) return true; else return false; }; void enqueueq(tpacijent x, q*queue){ if(addone(addone(queue->rear))==(queue->front)) cout<<"red je pun"; else { queue->rear=addone(queue->rear); queue->vrij[queue->rear]=x; } }; void dequeueq(q *queue){ if(isemptyq(queue)) cout<<"red je prazan"; else queue->front=addone(queue->front); }; tpacijent frontq(q*queue){ if(isemptyq(queue)) cout<<"red je prazan"; else return (queue->vrij[queue->front]); };
You need to login to post a comment.
