/ Published in: C++
asdsadasdasdasdasdasdasdas
Expand |
Embed | Plain Text
#include <iostream> #include <ctime> #include "red_pokazivac.h" using namespace std; bool ooooooooooooooooooooooooooooooo = false; void prvi(int P[], int PR[], int o) { srand((unsigned)time(0)); for(int i=0; i<o; i++){ P[i]=rand()%9999+1; P[o+i]=rand()%9999+1; PR[i]=rand()%4+1; } ooooooooooooooooooooooooooooooo = true; } void ispis(int P[], int PR[], int o) { cout<< endl << endl; cout<<"prvo vrijeme"<<"\t"<<"drugo vrijeme"<<"\t"<<"prioritet"<<endl; for(int i=0; i<o; i++) cout<<"\t"<<P[i]<<"\t"<<P[o+i]<<"\t"<<"\t"<<PR[i]<<endl; cout<<"___________________________________________________\n\n"; } void drugi(int P[], int o) { red *RED=InitQ(RED); int C,V,J,I,POM; C=V=J=I=POM=0; pomocna x; while(J<o){ x.x=P[J]; x.y=P[o+J++]; EnQueueQ(x, RED); cout<< ++I <<". pacijent:\n"; POM=FrontQ(RED).x; cout<<"Na celu reda je: "<<POM<<endl <<"Vrijeme dolaska: "<<C<<endl; V=FrontQ(RED).y; cout<<"Vrijeme unutra: "<<V<<endl; C+=V; cout<<"Vrijeme odlaska: "<<C<<endl<<endl; C+=POM; DeQueueQ(RED); } cout<<"~~~~~~~~~~~~~~~~~THE END~~~~~~~~~~~~~~~~~~~~~~~\n"; delete [] RED; } void treci(int P[], int PR[], int o) { int *PP = new int[2*o]; int *PRPR = new int[2*o]; int j,C,V,B; for(int i=0; i<o; i++){ PP[i]=P[i]; PP[o+i]=P[o+i]; PRPR[i]=PRPR[i]; } for(int i=1;i<o;i++){ C=PRPR[i]; V=PP[i]; B=PP[o+i]; j=i-1; while(j>=0 && PRPR[j]>C){ PRPR[j+1]=PRPR[j]; PP[j+1]=PP[j]; PP[o+j+1]=PP[o+j--]; } PRPR[j+1]=C; PP[j+1]=V; PP[o+j+1]=B; } drugi(PP,o); delete [] PP, PRPR; } int main(){ int izbor; cout << "\n Koliki broj pacijenata zelite u simulaciji? "; int o; cin >> o; int *P = new int[2*o]; int *PR = new int[2*o]; do{ system("cls"); cout << "\n~~~~~~~~~~~~~~~~~~~~~~ THE BEGIN~~~~~~~~~~~~~~~~~~~~~" << "\n1. Generiranje podataka o pacijenatima" << "\n2. Simulacije cekaonice" << "\n3. Simulacije cekaonice (modifikacija)" << "\n9. Izlaz iz programa\n" << "\nVas izbor: "; cin >> izbor; switch(izbor){ case 1: prvi(P,PR,o); ispis(P,PR,o); break; case 2: if(!ooooooooooooooooooooooooooooooo) break; drugi(P,o); break; case 3: if(!ooooooooooooooooooooooooooooooo) break; treci(P,PR,o); break; case 9: cout<<"\n~~~~~~~~~~~~~~~~~~~~ THE END~~~~~~~~~~~~~~~~~~~~~\n"; } system("pause"); }while(izbor!=9); delete [] P, PR; return 0; }
You need to login to post a comment.
