Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct _process
- {
- char name[10];
- float burstt;
- float remaint
- //float arvt;
- float wt;
- float tat;
- //int priority
- }process;
- main()
- {
- process prc[15];
- int numofprc,i=0,j=0;
- float qtime,totbt=0,exetime;
- printf("input the quantum time: ");
- scanf("%f",&qtime);
- printf("input the number of process: ");
- scanf("%d",&numofprc);
- printf("Input: - Name of process; - Burst time\n");
- for(i=0;i<numofprc;i++)
- {
- scanf("%s%f",&prc[i].name,&prc[i].burstt);
- prc[i].remaint = prc[i].burstt;
- prc[i].wt = 0;
- prc[i].tat = 0;
- totbt+=prc[i].burstt;
- }
- while((int)totbt!=0)
- {
- if(i==numofprc)
- i=0;
- if(prc[i].remaint>qtime)
- exetime = qtime;
- else
- exetime = prc[i].remaint;
- prc[i].remaint-=exetime;
- for(j=0;j<numofprc;j++)
- {
- if(j!=i&&prc[j].remaint!=0)
- prc[j].wt+=exetime;
- }
- i++;
- totbt-=exetime;
- }
- printf("Prc-Name||ExeTime||WTime||Tatime:\n");
- for(i=0;i<numofprc;i++)
- {
- prc[i].tat = prc[i].burstt + prc[i].wt;
- printf("%s\t %.3f %.3f %.3f\n",prc[i].name,prc[i].burstt,prc[i].wt,prc[i].tat);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment