Вы находитесь на странице: 1из 2

visit-www.Codes2u.

com
#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
char p[10][5],pt[10];
int twt=0,wt[10],i,n,j,temp=0;
float avg=0;
clrscr();
printf("enter no of processes:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter processp[%d] name:\n",i);
scanf("%s",&p[i]);
printf("enter process time");
scanf("%d",&pt[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(pt[j]>pt[j+1])
{
temp=pt[j] ;
pt[j]=pt[j+1];
pt[j+1]=temp;
}
}
}
wt[0]=0;
for(i=1;i<n;i++)
{
wt[i]=wt[i-1]+pt[i-1];
twt=twt+wt[i];
}
avg=(float)twt/n;
printf("p_name\t P_time\t w_time\n");
for(i=0;i<n;i++)
printf("%s\t%d\t%d\n",p[i],pt[i],wt[i]);
printf("total waiting time=%d\n avg waiting time=%f",twt,avg);
getch();
}

Вам также может понравиться