- ベストアンサー
C言語で、最大数を表示
C言語始めたばかりの者です。 点数(0≦x≦100)を6つ入れた時に、その中の最大数を表示するソースファイルを書こうとしていますが、テキストなどを参考にしてもよくわかりません。 基本的なものなんでしょうが、頭を悩ませています。どなたかご教授下さい。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
自分なら、最大値を-1(0≦x≦100なので、0より小さい値←入力されたxが必ず最小値である0以上であるような数値)を基準にして、入力された6つの値が-1より大きいかでみます。多きければ、今度はその値より入力された値が…って具合で6つ判断させます。 max = -1; if max < 入力値 { max = 入力値 ; } ↑これを入力回数分だけ繰り返す。そうすれば、maxが最大値になる こういう場合は、いきなりCなどの言語に置き換えないで、自分ならどうやって答えを導き出すかを考え、その導き出した答えをCなどの言語に置き換えるとわかりやすいですよ。
その他の回答 (2)
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.3
1.最大値を覚えておく変数を定義します。 2.仮の最大値をセットします。 ありえない小さい数か、トップのデータをセットします。 3.テーブルと最大値を比べてテーブルのほうが大きければ最大値に代入します。 4.上の3を6回(又は5回)繰り返したら終り。 皆さんが言われるように先に言葉で考えて、考えがまとまってからCでプログラム したほうがいいです。 処理の仕方をアルゴリズムといいます。アルゴリズムの勉強も大事ですね。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
仮の最大値を-1とか0にして、 それぞれのデータと比較して、自分より大きい値が表れたら、そのデータの値で自分を更新します。 全部のデータと比較が終われば、最大値になっています
お礼
考え方は理解できました。自分でも色々考えてみたいと思います。 ありがとうございました!一まとめにお礼申し上げることをお許し下さい。