Posted By

denis_nizetichotmailcom on 12/01/11


Tagged

3 zadatak nizetic denis


Versions (?)

main.cpp


 / Published in: C++
 

zad3

  1. #include<iostream>
  2. #include <ctime>
  3. #include "red_polje.h"
  4. //#include "red_pokazivac.h"
  5. using namespace std;
  6.  
  7. int brojac = 0;
  8.  
  9.  
  10. void simulacija(red *Q)
  11. {
  12. int i = 0;
  13. while(!IsEmptyQ(Q)) {
  14. par t = FrontQ(Q);
  15. cout << "ID: " << t.id << endl;
  16. cout << "Prioritet: " << t.prioritet << endl;
  17. if(i == 0) {
  18. cout << "Ulazi prvi pacijent... " << endl;
  19. } else {
  20. cout << "Nakon " << t.val1 << " ulazi pacijent. " << endl;
  21. }
  22. ++i;
  23. DeQueueQ(Q);
  24. cout << "Pacijent boravi u ordinaciji " << t.val2 << " vremena." << endl;
  25. cout << "Pacijent napusta kliniku. " << endl;
  26. cout << "-------------" << endl;
  27. }
  28. }
  29.  
  30.  
  31. clock_t vrijeme1,vrijeme2;
  32. double razlika;
  33. double vrijeme_pocetak(){
  34. vrijeme1=clock();
  35. return (double)vrijeme1;
  36. };
  37. double vrijeme_kraj(){
  38. vrijeme2=clock();
  39. return (double)vrijeme2;
  40. };
  41. double vrijeme_proteklo(){
  42. razlika=vrijeme2-vrijeme1;
  43. return razlika;
  44. };
  45.  
  46.  
  47. int main()
  48. {
  49. int n;
  50. cout << "Unesite N: ";
  51. cin >> n;
  52.  
  53.  
  54. red *Q = InitQ(Q);
  55. red *Q1 = InitQ(Q1);
  56. red *Q2 = InitQ(Q2);
  57. red *Q3 = InitQ(Q3);
  58. red *Q4 = InitQ(Q4);
  59. par p;
  60.  
  61. srand((unsigned)time(0));
  62. int random_integer;
  63. for(int index=0; index<n; index++){
  64. p.val1 = (rand()%10000);
  65. p.val2 = (rand()%10000);
  66. p.prioritet = (rand()%4) + 1;
  67. p.id = brojac++;
  68. if(p.prioritet == 1)
  69. EnQueueQ(p, Q1);
  70. else if(p.prioritet == 2)
  71. EnQueueQ(p, Q2);
  72. else if(p.prioritet == 3)
  73. EnQueueQ(p, Q3);
  74. else
  75. EnQueueQ(p, Q4);
  76.  
  77. cout << p.val1 << endl << p.val2 << endl << "Prioritet: " << p.prioritet << endl << "id: " << p.id << endl << "-------" << endl;
  78.  
  79. EnQueueQ(p, Q);
  80. }
  81.  
  82. vrijeme_pocetak();
  83. cout << "---------------\nSIMULACIJA\n---------------" << endl;
  84. cout << "Kriticni pacijenti (prioritet 1): " << endl;
  85. simulacija(Q1);
  86. cout << "---------------------\n" << endl;
  87. cout << "Rizicni pacijenti (prioritet 2): " << endl;
  88. simulacija(Q2);
  89. cout << "---------------------\n" << endl;
  90. cout << "Niskorizicni pacijenti (prioritet 3): " << endl;
  91. simulacija(Q3);
  92. cout << "---------------------\n" << endl;
  93. cout << "Bezrizicni pacijenti (prioritet 4): " << endl;
  94. simulacija(Q4);
  95. cout << "---------------------\n" << endl;
  96. vrijeme_kraj();
  97. cout << "Vrijeme proteklo: " << vrijeme_proteklo() << endl;
  98.  
  99. getchar();
  100.  
  101. getchar();
  102. system("PAUSE");
  103. return 0;
  104. }

Report this snippet  

You need to login to post a comment.