xi_arma

Untitled

Sep 5th, 2024
135
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | Source Code | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int burst_time[3], waiting_time[3], total_waiting_time = 0;
  6.     float average_waiting_time;
  7.     int completion_time[3];
  8.  
  9.     cout << "Enter Burst Time for 3 processes:\n";
  10.     for (int i = 0; i < 3; i++) {
  11.         cout << "Process " << i + 1 << ": ";
  12.         cin >> burst_time[i];
  13.     }
  14.  
  15.     waiting_time[0] = 0;
  16.  
  17.     for (int i = 1; i < 3; i++) {
  18.         waiting_time[i] = waiting_time[i - 1] + burst_time[i - 1];
  19.     }
  20.  
  21.     average_waiting_time = total_waiting_time / 3.0;
  22.  
  23.     completion_time[0] = burst_time[0];
  24.     for (int i = 1; i < 3; i++) {
  25.         completion_time[i] = completion_time[i - 1] + burst_time[i];
  26.     }
  27.  
  28.     cout << "\nProcess\t   Burst Time\t   Waiting Time\n";
  29.     for (int i = 0; i < 3; i++) {
  30.         cout << "P" << i + 1 << "\t   " << burst_time[i] << "\t\t   " << waiting_time[i] << endl;
  31.     }
  32.  
  33.     cout << "\nAverage Waiting Time: " << average_waiting_time << " units\n";
  34.  
  35.     cout << "\nGantt Chart:\n";
  36.     cout << waiting_time[0] << " [P1] " << completion_time[0];
  37.     for (int i = 1; i < 3; i++) {
  38.         cout << " [P" << i + 1 << "] " << completion_time[i];
  39.     }
  40.     cout << "\n";
  41.  
  42.     return 0;
  43. }
  44.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment