Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- int burst_time[3], waiting_time[3], total_waiting_time = 0;
- float average_waiting_time;
- int completion_time[3];
- cout << "Enter Burst Time for 3 processes:\n";
- for (int i = 0; i < 3; i++) {
- cout << "Process " << i + 1 << ": ";
- cin >> burst_time[i];
- }
- waiting_time[0] = 0;
- for (int i = 1; i < 3; i++) {
- waiting_time[i] = waiting_time[i - 1] + burst_time[i - 1];
- }
- average_waiting_time = total_waiting_time / 3.0;
- completion_time[0] = burst_time[0];
- for (int i = 1; i < 3; i++) {
- completion_time[i] = completion_time[i - 1] + burst_time[i];
- }
- cout << "\nProcess\t Burst Time\t Waiting Time\n";
- for (int i = 0; i < 3; i++) {
- cout << "P" << i + 1 << "\t " << burst_time[i] << "\t\t " << waiting_time[i] << endl;
- }
- cout << "\nAverage Waiting Time: " << average_waiting_time << " units\n";
- cout << "\nGantt Chart:\n";
- cout << waiting_time[0] << " [P1] " << completion_time[0];
- for (int i = 1; i < 3; i++) {
- cout << " [P" << i + 1 << "] " << completion_time[i];
- }
- cout << "\n";
- return 0;
- }
Advertisement