C/C++の宿題を片付けます 97代目
■ このスレッドは過去ログ倉庫に格納されています
0347 ◆vLIz8KOkPM
2007/10/15(月) 21:23:27[3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc GNONE2.[3.3] 言語: C言語
[4] 期限: 明日午前9時まで
[5] その他の制限: 関数、構造体、ポインタまで習いました。
初心者なので、理解しやすい、できるだけ簡単なプログラムでお願いします。
[2] 問題文
標準入力から複数の数字を読み込み,読み込んだ数字を逆順にしたものを,out.txt に
書き出しなさい.また,その数の合計した値を out.txt の最後に書き出しなさい.
標準入力から読み込む書式は,最初の数字にはデータの個数,2つ目以降の数字は実際
に処理する数字とする.具体的には,
4 12 -45 56 3
と入力した場合,最初の 4 はこれから読み込む数字の個数を表し,残りの 12 -45 56 3
は out.txt に書き出す数字である.out.txt には
3 56 -45 12 26
と書き出すことになる.最後の 26 は,4つの数字の合計である.
読み込まれる数の個数は毎回変更するため,動的にデータの個数分のメモリを確保(malloc()
関数を使う)すること.
***** ヒント *****
※ 最初の数字を読み込んだ後に malloc()関数で個数分のint型の領域を確保する.malloc()
関数の返り値はint型の配列として扱うことが出来る.
※ 標準入力からの読み込みは scanf() 関数が使える.また,読み込みが終了した場合
scanf() 関数は EOF を返す.つまり,
while(scanf("%d", &value) != EOF) { 処理 }
のような形で読み込み処理は記述できる.上記の処理で,数字を保存しておく.
※ int型の領域の後ろから out.txt に値を出力し,最後に合計値を出力する.
■ このスレッドは過去ログ倉庫に格納されています