Facebook
From sssss, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 134
  1. #include<stdio.h>
  2. #include<string.h>
  3. float  avgwt,avgtt;
  4. char pname[10][10],c[10][10];
  5. int wt[10],tt[10],bt[10],n,sum=0,ttime,j,ss=0,count=0,indexar[10],ix=0,k,ix1,ix2,choice,ct[10],i;
  6. void table(){
  7.  int i;
  8.  printf("\nPROCESS\t\tBT\t\tWT\t\tTT\t");
  9.  for(i=0;i<n;i++){
  10.   printf("\n%s\t\t\t%d\t\t%d\t\t%d\t",pname[i],bt[i],wt[i],tt[i]);
  11.  }
  12. }
  13. void gantt_chart(){
  14.  int i;
  15.  printf("\nGANTT CHART\n");
  16.  for(i=0;i<n;i++){
  17.   printf("|\t%s\t",pname[i]);
  18.  }printf("|");
  19.  printf("\n");
  20.  printf("0\t\t");
  21.  for(i=0;i<n;i++){
  22.   for(int j=0;j<n;j++){
  23.    if(bt[i]<bt[j]){
  24.     int temp=bt[i];
  25.     bt[i]=bt[j];
  26.     bt[j]=temp;
  27.     char tempStr[10];
  28.     strcpy(tempStr,pname[i]);
  29.     strcpy(pname[i],pname[j]);
  30.     strcpy(pname[j],tempStr);
  31.    }
  32.   }
  33.  }
  34.  wt[0]=0;
  35.  ct[0]=bt[0];
  36.  sum=0;
  37.  tt[0]=wt[0]+bt[0];
  38.  ss=tt[0];
  39.  for(int i=1;i<n;i++){
  40.   ct[i]=ct[i-1]+bt[i];
  41.   tt[i]=ct[i];
  42.   wt[i]=tt[i]-bt[i];
  43.   sum=sum+wt[i];
  44.   ss=ss+tt[i];
  45.  }
  46.  avgwt=(float)sum/n;
  47.  avgtt=(float)ss/n;
  48.  printf("\nAVG WAITING TIME=%f",avgwt);
  49.  printf("\nAVG TURN AROUND TIME=%f",avgtt);
  50.  printf("\nGANTT CHART SJF SCHEDULING\n");
  51.  table();
  52.  gantt_chart();
  53.  return 0;
  54. }