作业:银行家算法,读取矩阵txt文件

时间:2013-05-01 04:57:49

标签: readfile bankers-algorithm

Bankers算法:我试图将txt文件读入4个变量。分配,最大矩阵/可用和请求向量。我被困在如何正确阅读它。 txt文件的第一个值是进程数,第二个值是资源,第一个矩阵是分配,第二个矩阵是Max,最后是2个向量。这是我到目前为止

这是txt文件:

5

4

0 0 1 2
1 0 0 0
1 3 5 4
0 6 3 2
0 0 1 4

0 0 1 2
1 7 5 0
2 3 5 6
0 6 5 2
0 6 5 6

1 5 2 0

1:0 4 2 0

#include <stdio.h>
#include <fstream>
#include <vector>


int main(int argc, char *argv[])
{
ifstream mFile;
mFile.open("s1.txt");
vector<int> request[],available[];
int allocation[][],Max[][];
int m,n;
vector <int> work,finish;
work = available;

mFile >>m >>n;
while(!mFile.eof())
{

for(int i=0; i< m; i++)
{
for(int j =0;j<n;j++)
{
    mFile >> allocation[i][i];
    mFile >> Max[i][j];
    request[i][j] = Max[i][j] - allocation[i][j];

}
} 
}   


mFile.close();
}

1 个答案:

答案 0 :(得分:0)

从哪里开始:没有太多搜索我可以看到:

vector<int> need[][],available[];

需要什么?,一个0大小的int矢量的二维数组?

您使用变量mn,但我看不到它们的定义或声明。