#include<stdio.h>
void main( ) {
int i, j, n, sum, wt, tat, twt, ttat;
int t[ 10 ] ;
float awt, atat;
printf ( "entr no of processors:" ) ;
for ( i= 0 ; i< n; i++ ) {
printf ( "enter the burst time of process no %d:" , i
+ 1 ) ;
}
printf ( "\n first come first serve algorithm\n " ) ; printf ( "\n process Id\t waiting time\t turnaround time\n " ) ; printf ( "1\t \t 0\t \t %d\n " , t
[ 0 ] ) ; sum= 0 ;
twt= 0 ;
ttat= t[ 0 ] ;
for ( i= 1 ; i< n; i++ ) {
sum= sum+ t[ i] ;
wt= sum;
tat= sum+ t[ i] ;
twt= twt+ wt;
ttat= ttat+ tat;
printf ( "%d\t \t %d\t \t %d\n " , i
+ 1 , wt
, tat
) ;
}
awt= ( float ) twt/ n;
atat= ( float ) ttat/ n;
printf ( "average waiting time %4.2f" , awt
) ; printf ( "average turn arounf time %4.2f" , atat
) ; }
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBtYWluKCl7CglpbnQgaSxqLG4sc3VtLHd0LHRhdCx0d3QsdHRhdDsKCWludCB0WzEwXTsKCWZsb2F0IGF3dCxhdGF0OwoJCglwcmludGYoImVudHIgbm8gb2YgcHJvY2Vzc29yczoiKTsKCXNjYW5mKCIlZFxuIiwmbik7CgkKCWZvcihpPTA7aTxuO2krKyl7CgkJcHJpbnRmKCJlbnRlciB0aGUgYnVyc3QgdGltZSBvZiBwcm9jZXNzIG5vICVkOiIsaSsxKTsKCQlzY2FuZigiJWRcbiIsJnRbaV0pOwoJCQoJfQoJcHJpbnRmKCJcbmZpcnN0IGNvbWUgZmlyc3Qgc2VydmUgYWxnb3JpdGhtXG4iKTsKCXByaW50ZigiXG5wcm9jZXNzIElkXHQgd2FpdGluZyB0aW1lXHQgdHVybmFyb3VuZCB0aW1lXG4iKTsKCXByaW50ZigiMVx0XHQwXHRcdCVkXG4iLHRbMF0pOwoJc3VtPTA7Cgl0d3Q9MDsKCXR0YXQ9dFswXTsKCQoJZm9yKGk9MTtpPG47aSsrKXsKCQlzdW09c3VtK3RbaV07CgkJd3Q9c3VtOwoJCQoJCXRhdD1zdW0rdFtpXTsKCQl0d3Q9dHd0K3d0OwoJCXR0YXQ9dHRhdCt0YXQ7CgkJcHJpbnRmKCIlZFx0XHQlZFx0XHQlZFxuIixpKzEsd3QsdGF0KTsKCQlwcmludGYoIlxuXG4iKTsKCQkKCX0KCWF3dD0oZmxvYXQpdHd0L247CglhdGF0PShmbG9hdCl0dGF0L247CiAgICAgICAgIHByaW50ZigiYXZlcmFnZSB3YWl0aW5nIHRpbWUgJTQuMmYiLGF3dCk7CiAgICAgICAgIHByaW50ZigiYXZlcmFnZSB0dXJuIGFyb3VuZiB0aW1lICU0LjJmIixhdGF0KTsKfQ==