> n; int burst[n], remaining[n], waiting[n] = {0}, turnaround[n] = {0}; cout << "Enter burst times:\n"; for (int i = 0; i < n; i++) { cout << "P" << i+1 << ": "; cin >> burst[i]; remaining[i] = burst[i]; } cout << "Enter Time Quantum: "; cin >> quantum; int time = 0; bool done; do { done = true; for (int i = 0; i < n; i++) { if (remaining[i] > 0) { done = false; if (remaining[i] > quantum) { time += quantum; remaining[i] -= quantum; } else { time += remaining[i]; waiting[i] = time - burst[i]; remaining[i] = 0; turnaround[i] = waiting[i] + burst[i]; } } } "> > n; int burst[n], remaining[n], waiting[n] = {0}, turnaround[n] = {0}; cout << "Enter burst times:\n"; for (int i = 0; i < n; i++) { cout << "P" << i+1 << ": "; cin >> burst[i]; remaining[i] = burst[i]; } cout << "Enter Time Quantum: "; cin >> quantum; int time = 0; bool done; do { done = true; for (int i = 0; i < n; i++) { if (remaining[i] > 0) { done = false; if (remaining[i] > quantum) { time += quantum; remaining[i] -= quantum; } else { time += remaining[i]; waiting[i] = time - burst[i]; remaining[i] = 0; turnaround[i] = waiting[i] + burst[i]; } } } "> > n; int burst[n], remaining[n], waiting[n] = {0}, turnaround[n] = {0}; cout << "Enter burst times:\n"; for (int i = 0; i < n; i++) { cout << "P" << i+1 << ": "; cin >> burst[i]; remaining[i] = burst[i]; } cout << "Enter Time Quantum: "; cin >> quantum; int time = 0; bool done; do { done = true; for (int i = 0; i < n; i++) { if (remaining[i] > 0) { done = false; if (remaining[i] > quantum) { time += quantum; remaining[i] -= quantum; } else { time += remaining[i]; waiting[i] = time - burst[i]; remaining[i] = 0; turnaround[i] = waiting[i] + burst[i]; } } } ">
#include <iostream>
#include <queue>
using namespace std;
int main() {
int n, quantum;
cout << "Enter number of processes: ";
cin >> n;
int burst[n], remaining[n], waiting[n] = {0}, turnaround[n] = {0};
cout << "Enter burst times:\\n";
for (int i = 0; i < n; i++) {
cout << "P" << i+1 << ": ";
cin >> burst[i];
remaining[i] = burst[i];
}
cout << "Enter Time Quantum: ";
cin >> quantum;
int time = 0;
bool done;
do {
done = true;
for (int i = 0; i < n; i++) {
if (remaining[i] > 0) {
done = false;
if (remaining[i] > quantum) {
time += quantum;
remaining[i] -= quantum;
} else {
time += remaining[i];
waiting[i] = time - burst[i];
remaining[i] = 0;
turnaround[i] = waiting[i] + burst[i];
}
}
}
} while (!done);
cout << "\\nProcess\\tBurst\\tWaiting\\tTurnaround\\n";
float total_wt = 0, total_tt = 0;
for (int i = 0; i < n; i++) {
cout << "P" << i+1 << "\\t" << burst[i] << "\\t" << waiting[i] << "\\t" << turnaround[i] << "\\n";
total_wt += waiting[i];
total_tt += turnaround[i];
}
cout << "Average Waiting Time: " << total_wt / n << "\\n";
cout << "Average Turnaround Time: " << total_tt / n << "\\n";
return 0;
}