From fdfdcbe165ae3fa0b821000c8731583d9f4d8a86 Mon Sep 17 00:00:00 2001 From: ananya-research Date: Tue, 29 Oct 2024 09:20:28 -0700 Subject: [PATCH] Add files via upload --- Projects/rbb.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 Projects/rbb.c diff --git a/Projects/rbb.c b/Projects/rbb.c new file mode 100644 index 0000000..0f011d6 --- /dev/null +++ b/Projects/rbb.c @@ -0,0 +1,139 @@ +//ANANYA SINGH- 1928151 + +#include +struct process +{ +int pname; +int at,bt,wt,tt,rt; +int completed; +}p[15]; + + int n; + int q[15]; + int front=-1,rear=-1; + void enqueue(int i) +{ +if(rear==15) + printf("overflow"); + rear++; + q[rear]=i; + if(front==-1) + front=0; +} + +int dequeue() +{ + if(front==-1) + printf("underflow"); + int temp=q[front]; + if(front==rear) + front=rear=-1; + else + front++; + return temp; +} +int isInQueue(int i) +{ + int k; + for(k=front;k<=rear;k++) + { + if(q[k]==i) + return 1; + } + return 0; + +} +void sortByArrival() +{ + struct process temp; + int i,j; + for(i=0;ip[j].at) + { + temp=p[i]; + p[i]=p[j]; + p[j]=temp; + } + } +} + +void main() +{ + int i,j,time=0,sum_bt=0,tq; + int c; + float avgwt=0; + float avgtt=0; + printf("Enter no of processes:"); + scanf("%d",&n); +for(i=0,c=1;i