/ Published in: C++
Implentacija reda pomocu polja koja se koristi u glavnom programu.
Expand |
Embed | Plain Text
#include <cstdlib> #include <iostream> using namespace std; struct tpopis { int rb; int x; int y; int p; }; struct r{ tpopis popis[10000]; int front, rear; }; int addone(int i){ return ((i+1)%10000); }; void initq(r *red){ red->front=0; red->rear=9999; //zadnji el polja cout<<"Red je inicijaliziran"<<endl; }; bool isemptyq(r *red){ if(addone(red->rear)==red->front) return true; else return false; }; void enqueueq(tpopis x, r *red){ if(addone(addone(red->rear))==(red->front)) cout<<"red je pun"; else { red->rear=addone(red->rear); red->popis[red->rear]=x; } }; void dequeueq(r *red){ if(isemptyq(red)) cout<<"red je prazan"; else red->front=addone(red->front); }; tpopis frontq(r *red){ if(isemptyq(red)) cout<<"red je prazan"; else return (red->popis[red->front]); };
You need to login to post a comment.
