私は把握できないこの割り当てを持っています。Cプログラミング:ファイル文字列内の最大値を見つける
5
4
100 500 250 300
1
700
3
300 150 175
2
920 680
8
20 10 15 25 50 30 19 23
我々はオークションの総数を持っている最初の行で:
は、我々は次の形式のファイルを持っています。
その後、2つの行がそれぞれオークションを表します。
最初の行には入札件数があります。次の行には実際の入札があります。
たとえば、番号は、4つの入札(100,500,250,300)のオークションを表しています。
私の仕事は、各オークションの最高入札価格を決定することです。これは私が今までに得たものです。どんな助けもありがとう。
#include <stdio.h>
int main() {
FILE * ifp;
char filename[100];
printf("File name\n");
scanf("%s", &filename);
ifp = fopen (filename, "r");
if (ifp == NULL) {
printf("Error, File could not be opened.\n");
return 1;
}
int i, num_auctions, auction, j, bid, max;
fscanf(ifp, "%d", &num_auctions);
for(i=0; i<num_auctions; i++) {
fscanf(ifp, "%d", &auction);
if (bid > max)
max = bid;
for(j=0; j<auction; j++){
fscanf(ifp, "%d", &bid);
printf("%d\n", bid);
}
printf("%d\n", max);
}
fclose(ifp);
return 0;
}
画像をテキストとして投稿してください。このリンクをクリックする理由はありません。 –
'if(bid> max)'が初めて実行されたときの 'bid'の値は何ですか? – chux
あなたのプログラムの現在の動作が何であるか、なぜそれを理解できないのかを明記してください。 – kaylum