DIR Return Create A Forum - Home
---------------------------------------------------------
Class Discussion
HTML https://srm.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: Operating System
*****************************************************
#Post#: 18--------------------------------------------------
First come first serve (FCFS) [Operating System]
DIR By: gaurav
Date: May 3, 2019, 9:56 am
---------------------------------------------------------
#include<stdio.h>
#include<conio.h>
void main ()
{
clrscr();
int num, i, a[100], b[100], c[100], d[100], sum=0, wait;
printf("\t\t\t\tFIRST COME FIRST SERVE\n\n");
printf("Enter the number of processor you want=");
scanf("%d",&num);
printf("\n");
for(i=0; i<num; i++)
{
printf("Enter the brust time taken for the processor p [ % d
]=",i+1);
scanf("%d",&a [ i ] );
}
printf("\n");
for(i=0; i<num; i++)
{
printf("--------");
}
printf("\n");
for(i=0; i<num; i++)
{
printf("P [ % d ] = %d |\t",i+1,a [ i ] );
}
printf("\n");
for(i=0; i<num; i++)
{
printf("--------");
}
printf("\n");
//for the service time
for(i=0; i<=num; i++)
{
c [ i ] =sum;
printf("%d\t",sum);
sum=sum+a [ i ];
b[ i ]=sum;
}
//for waiting time
for(i=0; i<num; i++)
{
wait=b[ i ] - i;
d [ i ]=wait;
}
printf("\n\n\n");
printf("\t\t\tGANNT CHART\n\n");
printf("PROCESSOR\tARRIVAL TIME\tBRUST TIME\tWAITING
TIME\tTURNAROUND TIME\n");
for(i=0; i<num; i++)
{
printf("P[%d]\t\t%d\t\t%d\t\t %d\t\t%d\n",i+1,i,a [ i ] ,d [ i
],b [ i ] );
}
getch();
}
*****************************************************
Page 1 of 1