Sajib_Ahmed

Untitled

Dec 4th, 2020
477
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2.  
  3. int  main()
  4. {
  5.     int n,i;
  6.     printf("How many process you want :\n");
  7.     scanf("%d",&n);
  8.     int ArrivalTime[n], BurstTime[n],P[n];
  9.     for(i=0; i<n ; i++)
  10.     {
  11.         printf("Enter arrival Time: ");
  12.         scanf("%d",&ArrivalTime[i]);
  13.         printf("\n Enter Burst Time : ");
  14.         scanf("%d",&BurstTime[i]);
  15.         printf("\n");
  16.         P[i]=i;
  17.     }
  18.     int tempA=0,tempB=0,tempP=0,j;
  19.     for (i=0; i<n; i++)
  20.     {
  21.       for(j=0;j<n;j++){
  22.        if(BurstTime[i]< BurstTime[j])
  23.         {
  24.             tempA= ArrivalTime[i];
  25.             ArrivalTime[i]=ArrivalTime[j];
  26.             ArrivalTime[j]=tempA;
  27.             tempB= BurstTime[i];
  28.             BurstTime[i]=BurstTime[j];
  29.             BurstTime[j]=tempB;
  30.             tempP=P[i];
  31.             P[i]=P[j];
  32.             P[j]=tempP;
  33.         }
  34.       }
  35.     }
  36.  
  37.  
  38.     int TNT[n],WT[n],CM[n],AT[n];
  39.     for (i=0; i<n; i++)
  40.     {
  41.         CM[i]=BurstTime[i];
  42.         AT[i]=ArrivalTime[i];
  43.         printf("%d\n",BurstTime[i]);
  44.     }
  45.     printf("\n");
  46.  
  47.     for (i=0; i<n; i++)
  48.     {
  49.  
  50.  
  51.        CM[i+1]+=CM[i];
  52.  
  53.  
  54.  
  55.     }
  56.     int XTNT=0;
  57.     int XWT=0;
  58.  
  59.     for (i=0; i<n; i++)
  60.     {
  61.         TNT[i]=CM[i] - ArrivalTime[i];
  62.         XTNT+=TNT[i];
  63.         WT[i]=TNT[i] - BurstTime[i];
  64.         XWT+=WT[i];
  65.     }
  66.     float avgTNT, avgWT;
  67.     avgTNT=XTNT/n;
  68.     avgWT=XWT/n;
  69.  
  70.     printf("Gantt Chart : \n");
  71.     for(i=0; i<n; i++)
  72.     {
  73.         printf("--------");
  74.     }
  75.     printf("\n");
  76.     for (i=0; i<n; i++)
  77.     {
  78.         printf("P %d |",P[i]);
  79.     }
  80.     printf("\n");
  81.     for(i=0; i<n; i++)
  82.     {
  83.         printf("--------");
  84.     }
  85.     printf("\n");
  86.     for (i=0; i<n; i++)
  87.     {
  88.         printf("%d  |",CM[i]);
  89.  
  90.     }
  91.     printf("\n");
  92.     for(i=0; i<n; i++)
  93.     {
  94.         printf("--------");
  95.     }
  96.     printf("\n");
  97.  
  98.     for(i=0; i<n; i++)
  99.     {
  100.         printf("Waiting time: %d and TNT : %d \n",WT[i],TNT[i]);
  101.     }
  102.     printf("Average Waiting Time: %.2lf\n",avgWT);
  103.     printf("Average TNT: %.2lf\n",avgTNT);
  104. }
  105.  
RAW Paste Data