red_polje.h





0
Date Submitted Sun. Nov. 21st, 2010 1:52 PM
Revision 1 of 1
Beginner marinac5
Tags polje
Comments 0 comments
biblioteka 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;   
};

 

Marinac Mašina

Comments

There are currently no comments for this snippet.

Voting

Votes Up


Votes Down