#include <stdio.h>
#include <conio.h>
/* First Come First Serve CPU Scheduling Algorithm
By Suraj Jha & Abhas Tandon
*/
int wt[10],bt[10],at[10],tat[10],n;
float awt,atat;
void input(){
printf("Enter Number of processes:");
scanf("%d",&n);
int i;
for(i=0;i<n;i++)
{
printf("Enter Burst Time of process %d:",i+1);
scanf("%d",&bt[i]);
printf("Enter Arrival Time of process %d:",i+1);
scanf("%d",&at[i]);
}
}
void calculate(){
wt[0]=0;
atat=tat[0]=bt[0];
int btt=bt[0];//to store total burst time sum
int i;
for(i=1;i<n;i++){
wt[i]=btt-at[i];
btt+=bt[i];
awt+=wt[i];
tat[i]= wt[i]+bt[i];
atat+=tat[i];
}
atat/=n;
awt/=n;
}
void display(){
int i;
printf("SR.\tA.T.\tB.T.\tW.T.\tT.A.T.\n");
for(i=0;i<n;i++)
{
printf("%3d\t%3d\t%3d\t%3d\t%4d\n",i+1,at[i],bt[i],wt[i],tat[i]);
}
printf("Average Waiting Time: %f\nAverage Turn Around Time:%f",awt,atat);
}
int main(){
printf("FCFS CPU Scheduling Algorithm\n");
input();
calculate();
display();
getch();
}
This blog will cover all important aspects of 'C' 'C++', 'Data Structures in C' and other Technical stuffs. In this blog you will find good C Interview Questions Answers. I will be posting both multiple choice and subjective type C interview questions and answers. Tutorials will be posted from time to time that will focus on problem solving.
Wednesday, March 14, 2012
FCFS First come first serve with arrival time CPU Scheduling Program in c dev cpp
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment