- ベストアンサー
Cプログラムが作れません
C言語初心者です。 先日、情報処理の先生から出されたC言語の課題がどうしても解けないんです… 1つ目は 「元金と年利率を入力し、年毎の元利合計を求め表示する。ただし複利計算で行う。表示は1年から15年とする。」 2つ目は 「ある店を想定し、レジを通過するお客の推定年齢をその都度入力し終了時刻になった時点で、平均年齢と最大値および最小値を表示するようなプログラムを作る。終了時刻に、年齢として-1を入力することでデータの終わりであると判断する。」 というものです。 今まで勉強した知識を使って一生懸命頑張ったのですが、どうしてもうまく実行できません。 どなたか、良いアドバイスをお願いします。 出来ましたら実行例も教えて頂けると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
2つめ 前処理 while(無限) { 入力する マイナス1ならブレーク それ以外なら { 人数カウント 最大値最小値の保存 年齢を合計に加算 } } 結果を表示 おしまい 無限ループでscanfは危険なので、最大何人になったら抜ける、とかにしたほうがいいかも。 業務で入力にscanfを使うとヤキはいります(笑)
その他の回答 (1)
- ceita
- ベストアンサー率24% (304/1218)
どこがわからないのでしょうか? 問題文のアルゴリズムですか? C言語の文法ですか? ヒントとしては、 1つ目は scanf for文 2つ目は、 do scanf while てなかんじでどうですか?
お礼
実を言うと、どちらも良く分かりません… でも、1つ目でscanfとfor文使ってみたら解決の糸口が見えてきました☆(今ちょっとエラーが出て直し中ですが…) 2つ目はまだdoとwhileがよく分からないので手も足も出ませんが、良いアドバイスをありがとうございました!!!
お礼
返事遅れて申し訳ありません!!滅多に開けないので… 詳しい説明をありがとうございました。無限ループになって困ってたんです…(笑)でも、これで両方ともなんとかなりそうです。本当に、ありがとうございました!!!!!