基本C帮助使用数组

时间:2016-10-10 23:16:06

标签: c arrays

基本上我正在尝试从我创建的文本文件中读取。我有一个值为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;
}

如果我创建没有数组的拍卖,那么它会打印值但我无法访问每个单独的值以确定最大值。如何将“出价”值作为值数组?使用此代码只会导致整个程序崩溃。

0 个答案:

没有答案