以下のようにプログラムを作成しました。現状のプログラムは
各行に3個の整数値が記述さてているテキストファイルがあり、このテキストファイルをコマンドライン入力すると各行の3個のデータの合計値が1行に1個ずつ出力されます。
(例)
ファイル名 dat_01.txt
10 20 30
5 15 3
21 30 40
7 10 11
550 100 200
出力
60
23
91
28
850
この現状のプログラムに”最後に合計値の最大値を出力する”条件を加えたいと考えています。
出力
60
23
91
28
850
850
解決方法を教えていただけたらと思います。```c言語
コード
#define SIZE 256 int main(int argc, char *argv[]) { FILE *fp; int a, b, c, sum; if ((fp = fopen(argv[1], "r")) == NULL) { printf("Can't open the file.\n"); return 1; } while (fscanf(fp, "%d %d %d", &a, &b ,&c) == 3) { sum = a + b + c; printf("%d\n", sum); } fclose(fp); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/24 00:41
2021/05/24 01:05