次のコードを使用して、2 つのベクトル 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++;
}