#include <stdio.h>
int main( ) {
int p[ 10 ] , at[ 10 ] , bt[ 10 ] , ct[ 10 ] , tat[ 10 ] , wt[ 10 ] , i, j, temp= 0 , n;
float awt= 0 , atat= 0 ;
printf ( "enter no of process:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
printf ( "Enter arrival time of each process:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
printf ( "Enter burst time for each processes:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
for ( i= 0 ; i< n; i++ ) {
for ( j= 0 ; j< n- i- 1 ; j++ ) {
if ( at[ j] > at[ j+ 1 ] ) {
temp= p[ j+ 1 ] ;
p[ j+ 1 ] = p[ j] ;
p[ j] = temp;
temp= at[ j+ 1 ] ;
at[ j+ 1 ] = at[ j] ;
at[ j] = temp;
temp= bt[ j+ 1 ] ;
bt[ j+ 1 ] = bt[ j] ;
bt[ j] = temp;
}
}
} \
ct[ 0 ] = at[ 0 ] + bt[ 0 ] ;
for ( i= 1 ; i< n; i++ ) {
if ( ct[ i- 1 ] < at[ i] ) {
temp= at[ i] - ct[ i- 1 ] ;
}
ct[ i] = bt[ i] + ct[ i- 1 ] + temp;
}
printf ( "\n p\t AT\t BT\t CT\t TAT\t WT\t " ) ; for ( i= 0 ; i< n; i++ ) {
tat[ i] = ct[ i] - at[ i] ;
wt[ i] = tat[ i] - bt[ i] ;
atat+= tat[ i] ;
awt+= wt[ i] ;
}
atat= atat/ n;
awt= awt/ n;
for ( i= 0 ; i< n; i++ ) {
printf ( "\n P%d\t %d\t %d\t %d\t %d\t %d" , p
[ i
] , at
[ i
] , bt
[ i
] , ct
[ i
] , tat
[ i
] , wt
[ i
] ) ; }
printf ( "avg tuen around time=%d" , atat
) ; printf ( "avg waiting time =%d" , awt
) ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCl7CglpbnQgcFsxMF0sYXRbMTBdLGJ0WzEwXSxjdFsxMF0sdGF0WzEwXSx3dFsxMF0saSxqLHRlbXA9MCxuOwoJZmxvYXQgYXd0PTAsYXRhdD0wOwoJcHJpbnRmKCJlbnRlciBubyBvZiBwcm9jZXNzOlxuIik7CglzY2FuZigiJWQiLCZuKTsKCXByaW50ZigiRW50ZXIgcHJvY2Vzc2VzOlxuIik7Cglmb3IoaT0wO2k8bjtpKyspewoJCXNjYW5mKCIlZCIsJnBbaV0pOwoJfQoJcHJpbnRmKCJFbnRlciBhcnJpdmFsIHRpbWUgb2YgZWFjaCBwcm9jZXNzOlxuIik7Cglmb3IoaT0wO2k8bjtpKyspewoJCXNjYW5mKCIlZCIsJmF0W2ldKTsKCX0KCXByaW50ZigiRW50ZXIgYnVyc3QgdGltZSBmb3IgZWFjaCBwcm9jZXNzZXM6XG4iKTsKCWZvcihpPTA7aTxuO2krKyl7CgkJc2NhbmYoIiVkIiwmYnRbaV0pOwoJfQoJZm9yKGk9MDtpPG47aSsrKXsKCQlmb3Ioaj0wO2o8bi1pLTE7aisrKXsKCQkJaWYoYXRbal0+YXRbaisxXSl7CgkJCQl0ZW1wPXBbaisxXTsKCQkJCXBbaisxXT1wW2pdOwoJCQkJcFtqXT10ZW1wOwoJCQkJdGVtcD1hdFtqKzFdOwoJCQkJYXRbaisxXT1hdFtqXTsKCQkJCWF0W2pdPXRlbXA7CgkJCQl0ZW1wPWJ0W2orMV07CgkJCQlidFtqKzFdPWJ0W2pdOwoJCQkJYnRbal09dGVtcDsKCQkJfQoJCX0KCX1cCgljdFswXT1hdFswXStidFswXTsKCWZvcihpPTE7aTxuO2krKyl7CgkJaWYoY3RbaS0xXTxhdFtpXSl7CgkJCXRlbXA9YXRbaV0tY3RbaS0xXTsKCQl9CgkJY3RbaV09YnRbaV0rY3RbaS0xXSt0ZW1wOwoJfQoJcHJpbnRmKCJcbiBwXHQgQVRcdCBCVFx0IENUXHQgVEFUXHQgV1RcdCIpOwoJZm9yKGk9MDtpPG47aSsrKXsKCQl0YXRbaV09Y3RbaV0tYXRbaV07CgkJd3RbaV09dGF0W2ldLWJ0W2ldOwoJCWF0YXQrPXRhdFtpXTsKCQlhd3QrPXd0W2ldOwoJfQoJYXRhdD1hdGF0L247Cglhd3Q9YXd0L247Cglmb3IoaT0wO2k8bjtpKyspewoJCXByaW50ZigiXG4gUCVkXHQgJWRcdCAlZFx0ICVkXHQgJWRcdCAlZCIscFtpXSxhdFtpXSxidFtpXSxjdFtpXSx0YXRbaV0sd3RbaV0pOwoJfQoJcHJpbnRmKCJhdmcgdHVlbiBhcm91bmQgdGltZT0lZCIsYXRhdCk7CglwcmludGYoImF2ZyB3YWl0aW5nIHRpbWUgPSVkIixhd3QpOwp9