我正在使用以下代码将两个向量 a 和 b 中的数量差异存储到向量 d 中,但它无法正常工作。你能告诉错误在哪里吗?输入文件的文本如下: 10- 对数
8 50 //value in a -space- value in b
74 59
31 73
45 79
24 10
41 66
93 43
88 4
28 30
41 13
编码:
long int x, i = 0, j = 0;
FILE *fp = fopen("jobs.txt", "r");
fscanf(fp, "%lu", &x);
long int c = x;
vector<long int> a;
vector<long int> b;
vector<long int> d;
while (fscanf(fp, "%lu", &x) != EOF)
{
a.pb(x);
i++;
fscanf(fp, "%lu", &x);
b.pb(x);
j++;
}
int k = 0;
while (k < c)
{
d.pb(a[k] - b[k]);
k++;
}