|
|
|
red_polje.h
#include <iostream>
#include <cstring>
using namespace std;
struct osoba{
string ime_prez;
int godina;
int transakcija;
double stanje;
};
typedef osoba klijent;
struct qu{
klijent K[1000];
int front,rear;
};
typedef struct qu queue;
int AddOne(int n){
return ((n+1)%1000);
};
klijent FrontQ(queue *R){
if(AddOne(R->rear) != R->front)
return R->K[R->front];
else {
cout << "queue je prazan" << endl;
exit(1);
}
};
void EnQueueQ(klijent x,queue *R){
if (AddOne(AddOne(R->rear)) != R->front)
{
R->rear=AddOne(R->rear);
R->K[R->rear] = x;
}
else {
cout << "queue je pun" << endl;
return;
}
};
void DeQueueQ(queue *R){
if (AddOne(R->rear) != R->front)
R->front = AddOne(R->front);
else {
cout << "queue je prazan" << endl;
return;
}
};
bool IsEmptyQ(queue *R){
if(AddOne(R->rear) == R->front)
return true;
else
return false;
};
queue *InitQ(queue *R){
R = new queue;
R->rear = 9999;
R->front = 0;
return R;
};




There are currently no comments for this snippet.