#include<stdio.h>
#include<conio.h>
void main()
{
char pName[20],c;
int CPUTime[5];
int Priority[5];
int WT[5],temp=0;
int avg,sum;
int i,j,a,z;
clrscr();
printf("\t\t\tPRIORITY\n\n\n");
for(i=0;i<5;i++)
{
printf("Enter Process %d name :",i+1);
scanf("%s",&pName[i]);
printf("Enter Process %d CPU time :",i+1);
scanf("%d",&CPUTime[i]);
printf("Enter Priority of %d process:",i+1);
scanf("%d",&Priority[i]);
printf("\n");
}
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
if(Priority[i]<Priority[j])
{
a=Priority[i];
c=pName[i];
z=CPUTime[i];
Priority[i]=Priority[j];
CPUTime[i]=CPUTime[j];
pName[i]=pName[j];
Priority[j]=a;
CPUTime[j]=z;
pName[j]=c;
}
}
}
WT[0]=0;
for(i=1;i<5;i++)
{
WT[i]=temp+CPUTime[i-1];
temp=WT[i];
}
printf("\n\nPName\tCPU Time WaitingTime\n");
printf("------------------------------\n");
for(i=0;i<5;i++)
{
printf(" %c\t %d\t %d",pName[i],CPUTime[i],WT[i]);
printf("\n");
sum=sum+WT[i];
}
getch();
}
No comments:
Post a Comment