Make corrections  to this Linux C code: #include   using namespace std;    int main()  {     // P0, P1, P2, P3, P4 are the Process names here  int n, m, i, j, k;   n = 5;   m =3;  int alloc[5][3] = { { 0, 1, 0 },  { 2, 0, 0 },  { 3, 0, 2 },   { 2, 1, 1 },   { 0, 0, 2 } };    int max[5][3] = { { 7, 5, 3 },  { 3, 2, 2 },   { 9, 0, 2 },      { 2, 2, 2 }, { 4, 3, 3 } };  int avail[3] = { 3, 3, 2 };    int f[n], ans[n], ind = 0;    for (k = 0; k < n;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Make corrections  to this Linux C code:

#include <iostream> 

using namespace std; 

  int main() 

   // P0, P1, P2, P3, P4 are the Process names here 

int n, m, i, j, k; 

 n = 5; 

 m =3;

 int alloc[5][3] = { { 0, 1, 0 },  { 2, 0, 0 },  { 3, 0, 2 },   { 2, 1, 1 },   { 0, 0, 2 } }; 

  int max[5][3] = { { 7, 5, 3 },  { 3, 2, 2 },   { 9, 0, 2 },  

   { 2, 2, 2 }, { 4, 3, 3 } }; 

int avail[3] = { 3, 3, 2 }; 

  int f[n], ans[n], ind = 0; 

  for (k = 0; k < n; k++) { 

    f[k] = 0; 

 } 

  int need[n][m]; 

 for (i = 0; i < n; i++) { 

   for (j = 0; j < m; j++) 

    need[i][j] = max[i][j] - alloc[i][j]; 

  } 

 int y = 0; 

 for (k = 0; k < 5; k++) { 

   for (i = 0; i < n; i++) { 

     if (f[i] == 0) { 

     int flag = 0; 

     for (j = 0; j < m; j++) { 

      if (need[i][j] > avail[j])

      flag = 1; 

  break;      }       } 

    if (flag == 0) { 

      ans[ind++] = i; 

     for (y = 0; y < m; y++) 

     avail[y] += alloc[i][y]; 

        f[i] = 1; 

       } 

     } 

   } 

  } 

  cout << "Following is the SAFE Sequence" << endl; 

 for (i = 0; i < n - 1; i++) 

  cout << " P" << ans[i] << " ->"; 

  cout << " P" << ans[n - 1] <<endl; 

 return (0); 

Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY