Р available[j] =work[j];Р }Р }Р }Р k--;Р }while(k>0); Р f=1;Р for (i=0;i<n; i++) //判断有没有进程没完成Р {Р if (finish[i]=='F')Р {Р f=0;Р break;Р }Р }Р if (f==0) Р {Р printf("不安全状态!\n");Р anquan=0;Р }Р else Р {Р Р printf("处于安全状态.");Р printf("安全序列号:");Р for (i=0;i<n;i++)Р printf ("%d ",a[i]); Р printf("\n");Р printf("进程");Р printf(" ");Р printf(" Max ");Р printf(" ");Р printf("allocation");Р printf(" ");Р printf("need"); Р printf(" ");Р printf("available");Р printf("\n"); Р for (i=0;i<n; i++)Р {Р printf("%2d",i);Р printf(" ");Р for(j=0;j<m; j++)Р printf("%2d",max[i][j]);Р printf(" ");Р for(j=0;j<m; j++)Р printf("%2d",allocation[i][j]);Р printf(" ");Р for(j=0;j<m; j++)Р printf("%2d",need[i][j]);Р printf(" "); Р for(j=0;j<m; j++){Р if(i>0)Р break;Р printf("%2d",available[j]);Р }Р printf("\n");Р }Р }Р }