First Come First Serve(FCFS)
C Program First Come First Serve(FCFS) Source Code: #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { float *brustTime, *waitingTime,*taTime; float tWTime = 0.0f, tTTime = 0.0f, avgW = 0.0f, prev = 0.0f; int n, i, j; printf("Enter Total Number Of Process: "); scanf("%d", &n); brustTime = (float*)malloc(sizeof(float) * n); waitingTime = (float*)malloc(sizeof(float) * n); taTime = (float*)malloc(sizeof(float) * n); for (i = 0; i < n; i++) { printf("Enter BrustTime For P%d: ",i); scanf("%f", &brustTime[i]); } printf("Gantt Chart:\n------------"); printf("\n|"); for (i = 0; i < n; i++) { for (j = 0; j < brustTime[i]; j++) { printf("###"); } printf("|"); } printf("\n0.0 "); for (i = 0; i < n; i++) { waitingTime[i] = prev; for (j = 0; j < brustTime[i]; j++) { printf(" "); } prev += brustTime[i]; printf("\b%.1f",prev); tWTime += waitingTime[i]; tTTime += taTime[i]; } printf("\n----------------------------------------------\n"); printf("Process\tBTime\tWTime\tTATime\n"); printf("----------------------------------------------\n"); for (i = 0; i < n; i++) { printf("P%d\t%.1f\t%.1f\t%.1f\n",i, brustTime[i], waitingTime[i], taTime[i]); } printf("-----------------------------------------------\n"); printf("Avg. WTime: %.1f | Avg. TTime: %.1f\n",tWTime/n,tTTime/n); printf("-----------------------------------------------\n"); return 0; }
Tags:
OS Related C progeams
0 comments