Revision: 53903
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 3, 2011 06:00 by mlcorak
Initial Code
typedef int element;
struct qu{
elementtype elements[10000];
element front,rear;
};
typedef struct qu queue;
int AddOne(int n){
return((n+1)%10000);
}
int IsEmptyQ(queue *element){
if (AddOne((*element).rear) == (*element).front) return 1;
else return 0;
}
elementtype FrontQ(queue *element){
if (IsEmptyQ(element)){
cout << "Red je prazan!" << endl;
exit(1);
}
return (*element).elements[(*element).front];
}
void EnQueueQ(elementtype x , queue *element){
if (AddOne(AddOne((*element).rear)) == (*element).front){
cout << "Red je popunjen!" << endl;
}
(*element).rear = AddOne((*element).rear);
(*element).elements[(*element).rear] = x;
};
void DeQueueQ(queue *element){
if (IsEmptyQ(element)){
cout << "Red je prazan!" << endl;
exit(1);
}
(*element).front = AddOne((*element).front);
}
void InitQ(queue *element){
(*element).front = 0;
(*element).rear = 9999;
}
Initial URL
Initial Description
datoteka zaglavlja
Initial Title
datoteka cirkularno polje
Initial Tags
Initial Language
C++