0

银行家算法:我正在尝试从 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();
}
4

1 回答 1

0

从哪里开始:不用搜索太远,我可以看到:

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

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

您使用变量mand n,但我没有看到它们定义或声明。

于 2013-05-01T05:04:11.897 回答