RR and Priority
RR and Priority
Priority Scheduling:
#include <stdio.h>
#define MAX_PROCESS 10
int main() {
int burst_time[MAX_PROCESS];
int priority[MAX_PROCESS];
int waiting_time[MAX_PROCESS];
int turnaround_time[MAX_PROCESS];
int arrival_time[MAX_PROCESS];
int n;
printf("Enter the number of processes: ");
scanf("%d", &n);
printf("Enter burst time, priority, and arrival time for each process:\n");
for (int i = 0; i < n; i++) {
printf("Process %d:\n", i + 1);
printf("Burst Time: ");
scanf("%d", &burst_time[i]);
printf("Priority: ");
scanf("%d", &priority[i]);
printf("Arrival Time: ");
scanf("%d", &arrival_time[i]);
}
// Implementing Priority Scheduling
int time = 0;
int completed = 0;
int process_executing;
while (completed < n) {
int highest_priority = -1;
average_waiting_time /= n;
average_turnaround_time /= n;
printf("\nAverage Waiting Time: %.2f", average_waiting_time);
printf("\nAverage Turnaround Time: %.2f\n", average_turnaround_time);
return 0;
}