/ Published in: C++
zad3
Expand |
Embed | Plain Text
#include<iostream> #include <ctime> #include "red_polje.h" //#include "red_pokazivac.h" using namespace std; int brojac = 0; void simulacija(red *Q) { int i = 0; while(!IsEmptyQ(Q)) { par t = FrontQ(Q); cout << "ID: " << t.id << endl; cout << "Prioritet: " << t.prioritet << endl; if(i == 0) { cout << "Ulazi prvi pacijent... " << endl; } else { cout << "Nakon " << t.val1 << " ulazi pacijent. " << endl; } ++i; DeQueueQ(Q); cout << "Pacijent boravi u ordinaciji " << t.val2 << " vremena." << endl; cout << "Pacijent napusta kliniku. " << endl; cout << "-------------" << endl; } } clock_t vrijeme1,vrijeme2; double razlika; double vrijeme_pocetak(){ vrijeme1=clock(); return (double)vrijeme1; }; double vrijeme_kraj(){ vrijeme2=clock(); return (double)vrijeme2; }; double vrijeme_proteklo(){ razlika=vrijeme2-vrijeme1; return razlika; }; int main() { int n; cout << "Unesite N: "; cin >> n; red *Q = InitQ(Q); red *Q1 = InitQ(Q1); red *Q2 = InitQ(Q2); red *Q3 = InitQ(Q3); red *Q4 = InitQ(Q4); par p; srand((unsigned)time(0)); int random_integer; for(int index=0; index<n; index++){ p.val1 = (rand()%10000); p.val2 = (rand()%10000); p.prioritet = (rand()%4) + 1; p.id = brojac++; if(p.prioritet == 1) EnQueueQ(p, Q1); else if(p.prioritet == 2) EnQueueQ(p, Q2); else if(p.prioritet == 3) EnQueueQ(p, Q3); else EnQueueQ(p, Q4); cout << p.val1 << endl << p.val2 << endl << "Prioritet: " << p.prioritet << endl << "id: " << p.id << endl << "-------" << endl; EnQueueQ(p, Q); } vrijeme_pocetak(); cout << "---------------\nSIMULACIJA\n---------------" << endl; cout << "Kriticni pacijenti (prioritet 1): " << endl; simulacija(Q1); cout << "---------------------\n" << endl; cout << "Rizicni pacijenti (prioritet 2): " << endl; simulacija(Q2); cout << "---------------------\n" << endl; cout << "Niskorizicni pacijenti (prioritet 3): " << endl; simulacija(Q3); cout << "---------------------\n" << endl; cout << "Bezrizicni pacijenti (prioritet 4): " << endl; simulacija(Q4); cout << "---------------------\n" << endl; vrijeme_kraj(); cout << "Vrijeme proteklo: " << vrijeme_proteklo() << endl; getchar(); getchar(); system("PAUSE"); return 0; }
You need to login to post a comment.
