Skip to content

Instantly share code, notes, and snippets.

@78526Nasir
Last active June 14, 2020 10:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 78526Nasir/f5e26138174929ea9482a0a4e597761f to your computer and use it in GitHub Desktop.
Save 78526Nasir/f5e26138174929ea9482a0a4e597761f to your computer and use it in GitHub Desktop.
First Come First Served computer Scheduling Algorithm Implementation in C!
// First Come First Served computer scheduling Algorithm implementation in C!
#include <stdio.h>
#define max 20 /// fixed maximum size for array
main()
{
int process,burstTime[max],waitingTime[max],averageWaitingTime=0,i,j;
printf("Enter The Number of Process(Max 20) : ");
scanf("%d",&process);
printf("\nEnter Process Burst Time\n");
for(i=0;i<process;i++)
{
printf("For Process[%d]: ",i+1);
scanf("%d",&burstTime[i]);
}
waitingTime[0]=0; // waiting time for the first Process is 0
for(i=1;i<process;i++)
{
waitingTime[i]=0;
for(j=0;j<i;j++)
waitingTime[i]+=burstTime[j];
}
printf("\nProcess \tBurst Time\tWaiting Time\n");
printf("-------------------------------------------\n");
for(i=0;i<process;i++)
{
averageWaitingTime+=waitingTime[i];
printf("%d\t\t%d\t\t%d\n",i+1,burstTime[i],waitingTime[i]);
}
averageWaitingTime/=i;
printf("\nThe Average Waiting Time is : %d ",averageWaitingTime);
}
@hussainmahamud9
Copy link

This is helpful

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment