Professional Documents
Culture Documents
Lab Assignment 3: Name-Abhinav Yadav REG N0. - 18BCI0103 Subject - Operating Systems Faculty - Srimathi C
Lab Assignment 3: Name-Abhinav Yadav REG N0. - 18BCI0103 Subject - Operating Systems Faculty - Srimathi C
Lab Assignment 3: Name-Abhinav Yadav REG N0. - 18BCI0103 Subject - Operating Systems Faculty - Srimathi C
CODE:
#include <stdio.h>
int main()
scanf("%d",&n);
scanf("%d",&m);
int alloc[n][m];
for(i=0;i<n;i++){
for(j=0;j<m;j++)
scanf("%d",&alloc[i][j]);
int max[5][3];
for(i=0;i<n;i++){
for(j=0;j<m;j++)
scanf("%d",&max[i][j]);
int avail[m];
printf("\n Enter the available resources ");
for(i=0;i<m;i++)
scanf("%d",&avail[i]);
f[k] = 0;
int need[n][m];
for(i=0;i<n;i++)
printf("\nP%d\t ",i+1);
for(j=0;j<m;j++)
printf("%d ",alloc[i][j]);
printf("\t");
for(j=0;j<m;j++)
printf("%d ",max[i][j]);
}
printf("\t");
if(i==0)
{ printf(" ");
for(j=0;j<m;j++)
printf("%d ",avail[j]);
}printf("\n");
printf("\n\n\n");
int y = 0;
if (f[i] == 0) {
int flag = 0;
flag = 1;
break;
if (flag == 0) {
for(int z=0;z<m;z++){
printf("%d ",avail[z]);
ans[ind++] = i;
for (y = 0; y < m; y++)
avail[y] += alloc[i][y];
f[i] = 1;
return (0);
OUTPUTS:
CLASSICAL PROBLEMS: