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();
}
答案 0 :(得分:0)
从哪里开始:没有太多搜索我可以看到:
vector<int> need[][],available[];
需要什么?,一个0大小的int矢量的二维数组?
您使用变量m
和n
,但我看不到它们的定义或声明。