Professional Documents
Culture Documents
h>
#include<malloc.h>
#include<stdlib.h>
struct node{
int pno;
int bt;
int wt;
int tat;
};
queue t=rear->next;
while(t){
printf("%d\t",t->pno);
printf("%d\n",t->bt);
t=t->next;
printf("\n");
queue temp,t;
temp=(queue)malloc(sizeof(queue));
temp->pno=pn;
temp->bt=b;
t=rear;
while(t->next)
t=t->next;
temp->next=t->next;
t->next=temp;
queue temp;
temp=(queue)malloc(sizeof(queue));
temp=rear;
rear=rear->next;
free(temp);
queue t;
t=rear;
int c=0;
while(t->next){
c++;
t=t->next;}
return c;
int n;
int i;
int j;
printf("--------------------------------------------------------------\n");
printf("--------------------------------------------------------------\n");
queue t;
t=rear;
t->bt=0;
int a=0;
int b=0;
while(t->next)
a+=t->bt;
b=a+t->next->bt;
t->wt=0;
t->wt+=a;
printf("\nP[%d]\t\t%d\t\t%d\t\t%d",t->next->pno,t->next->bt,a,b);
dequeue(t);
t=t->next;
dequeue(t);
queue t,temp;
temp=rear;
int n,i;
n=count(rear);
for(i=0;i<n;i++){
t=rear;
while(t->next)
if(t->bt>t->next->bt){
temp->bt=t->bt;
t->bt=t->next->bt;
t->next->bt=temp->bt;
temp->pno=t->pno;
t->pno=t->next->pno;
t->next->pno=temp->pno;
}
t=t->next;
t=rear;
fcfs(t);
int main(){
int choice;
queue rear=(queue)malloc(sizeof(queue));
rear->next=NULL;
int p;
int b;
while(1){
scanf("%d",&choice);
switch(choice){
case 1:
scanf("%d",&p);
scanf("%d",&b);
enqueue(p,b,rear);
break;
case 2:
fcfs(rear);
break;
case 3:
sjf(rear);
break;
case 4:
display(rear);
break;
case 5:{
exit(0);
return 0;