首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 银行家算法 编译出现有关问题

2012-04-04 
C++ 银行家算法 编译出现问题#include iostreamusing namespace std#include string.h#include stdl

C++ 银行家算法 编译出现问题
#include <iostream>
using namespace std;  
#include <string.h>
#include <stdlib.h> 


#define M 3 //资源的种类数
#define N 5 //进程的个数

void output(int iMax[N][M],int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]); //统一的输出格式
bool safety(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]);
bool banker(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]);

void main()
{
int i,j;
//当前可用每类资源的资源数
int iAvailable[M]={3,3,2};
//系统中N个进程中的每一个进程对M类资源的最大需求
int iMax[N][M]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};
//iNeed[N][M]每一个进程尚需的各类资源数
//iAllocation[N][M]为系统中每一类资源当前已分配给每一进程的资源数
int iNeed[N][M],iAllocation[N][M]={{0,1,1},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};
//进程名
char cName[N]={'a','b','c','d','e'};
bool bExitFlag=true; //退出标记
char ch; //接收选择是否继续提出申请时传进来的值
bool bSafe; //存放安全与否的标志
//计算iNeed[N][M]的值
for(i=0;i<N;i++)
for(j=0;j<M;j++)
iNeed[i][j]=iMax[i][j]-iAllocation[i][j];
//输出初始值



.........省去

在编译的时候出现以下问题fatal error C1083:无法打开编译器中间文件:C:\Temp\_cl_46fc8eb8ex" no such file or directory!

求救!!新手在赶操作系统的课程设计!谢啦!

[解决办法]

探讨
引用:
rebuild all试试看


我是在VS2008中编译的 具体该怎么弄 能详细点吗 ???谢谢啊 !

热点排行