DATE : 22/09/2020
To implement process scheduling using FCFS algorithm
wt[i]=tat[i]-bt[i]
tat[i]=ct[i]-at[i]
#include<stdio.h>
int main() {
int n, at[20], bt[20], ct[20], tat[20], wt[20], i, j, k, sum = 0;
float avwt = 0, avtat = 0;
printf("Enter the total no of processes:");
scanf("%d", & n);
printf("Enter Arrival time:");
for (i = 0; i < n; i++) {
printf("P(%d):", i + 1);
scanf("%d", & at[i]);
}
printf("Enter Burst time:");
for (i = 0; i < n; i++) {
printf("P(%d):", i + 1);
scanf("%d", & bt[i]);
}
for (j = 0; j < n; j++) {
sum = sum + bt[j];
ct[j] = ct[j] + sum;
}
wt[0] = 0; //waiting time of process 1 //calculating waiting Time for(i=1;i<n;i++)
{
wt[i] = 0;
for (k = 0; k < i; k++) {
wt[i] += bt[k];
}
}
printf("Process\\\\Arrival Time\\\\Burst Time\\\\Completion Time\\\\Turnaround Time\\\\Waiting Time\\n");
for (i = 0; i < n; i++) {
tat[i] = ct[i] - at[i];
wt[i] = tat[i] - bt[i];
avwt += wt[i];
avtat += tat[i];
printf("\\nP[%d]\\t%d\\t%d\\t%d\\t%d\\t%d", i, at[i], bt[i], ct[i], tat[i], wt[i]);
}
avwt /= n;
avtat /= n;
printf("\\n\\nAverage turnaround time is %f", avtat);
printf("\\nAverage waiting time is %f\\n\\n", avwt);
return 0;
}