fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n, tq, i, time = 0, done = 0;
  5. int bt[10], rem[10], wt[10], tat[10];
  6.  
  7. printf("Enter number of processes: ");
  8. scanf("%d", &n);
  9.  
  10. printf("Enter burst times:\n");
  11. for (i = 0; i < n; i++) {
  12. printf("P%d: ", i + 1);
  13. scanf("%d", &bt[i]);
  14. rem[i] = bt[i];
  15. }
  16.  
  17. printf("Enter time quantum: ");
  18. scanf("%d", &tq);
  19.  
  20. while (done < n) {
  21. for (i = 0; i < n; i++) {
  22. if (rem[i] > 0) {
  23. if (rem[i] > tq) {
  24. time += tq;
  25. rem[i] -= tq;
  26. } else {
  27. time += rem[i];
  28. wt[i] = time - bt[i];
  29. rem[i] = 0;
  30. done++;
  31. }
  32. }
  33. }
  34. }
  35.  
  36. for (i = 0; i < n; i++)
  37. tat[i] = wt[i] + bt[i];
  38.  
  39. printf("\nP\tBT\tWT\tTAT\n");
  40. for (i = 0; i < n; i++)
  41. printf("P%d\t%d\t%d\t%d\n", i+1, bt[i], wt[i], tat[i]);
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
Enter number of processes: Enter burst times:
Enter time quantum: 
P	BT	WT	TAT