Professional Documents
Culture Documents
h>
int main()
{
int n, m, i, j, k;
scanf("%d", &n);
scanf("%d", &m);
printf("Pid\tA\tB\tC\n");
{
printf("P[%d]\t", i);
scanf("%d", &alloc[i][j]);
}
printf("\nEnter the MAX Resource:\n");
printf("Pid\tA\tB\tC\n");
{
printf("P[%d]\t", i);
scanf("%d", &max[i][j]);
}
printf("\nEnter the Available Resources:\n");
printf("A\tB\tC\n");
{
scanf("%d", &avail[i]);
f[k] = 0;
int need[n][m];
{
for (j = 0; j < m; j++)
}
int y = 0;
{
for (i = 0; i < n; i++)
if (f[i] == 0)
int flag = 0;
flag = 1;
break;
if (flag == 0)
ans[ind++] = i;
avail[y] += alloc[i][y];
f[i] = 1;
}
int flag = 1;
{
if (f[i] == 0)
flag = 0;
break;
}
if (flag == 1)
{
printf("\n\nThe system is in a SAFE State.\nFollowing is the SAFE Sequence.\n");
}
printf("\n");
return (0);
/*
Output:
Pid A B C
P[0] 0 1 0
P[1] 2 0 0
P[2] 3 0 2
P[3] 2 1 1
P[4] 0 0 2
Pid A B C
P[0] 7 5 3
P[1] 3 2 2
P[2] 9 0 2
P[3] 2 2 2
P[4] 4 3 3
A B C
3 3 2
*/