基本上我正在尝试从我创建的文本文件中读取。我有一个值为5的标题,表示该文件的其余部分包含5次单独拍卖的数据。
下一行包含值4,表示第一次拍卖中有4个出价。 之后的四个整数表示拍卖中的出价。这是整个文本文件:
5
4
80 70 100 270
2
8 7
1
800
7
90 81 72 685 49 50
4
800 900 785 600
基本上,我需要计算每次拍卖中最大的出价值。我可以自己做这件事,但在将这些出价值表示为数组时,我真的很困惑。
到目前为止,这是我的代码:
#include <stdio.h>
int main()
{
int header, i, j, cur_val, auction[cur_val];
FILE *ifp;
ifp = fopen("input.txt", "r");
fscanf(ifp, "%d", &header);
for (i = 0; i < header; i++) {
fscanf(ifp, "%d", &cur_val);
printf("%d\n", cur_val);
for (j = 0; j < cur_val; j++) {
fscanf(ifp, "%d", &auction[cur_val]);
printf("%d\n", auction[cur_val]);
}
printf("\n");
}
//printf("Auction %d was sold for ");
fclose(ifp);
return 0;
}
如果我创建没有数组的拍卖,那么它会打印值但我无法访问每个单独的值以确定最大值。如何将“出价”值作为值数组?使用此代码只会导致整个程序崩溃。