• ベストアンサー

最大値、最小値

10個の入力された数値の最大値、最小値を求めるにはどうすればいいのですか? 考え方と、プログラムを解りやすく教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

プログラムは示しません。あえて考え方だけ。 ・暫定の最大値を保持する変数を宣言しておき、初期値を1個目の数値にしておく。 ・10個の数値をループでまわし、N番目の数値が暫定の最大値より大きければ、その数値を暫定の最大値の変数に代入する。 最小値も同じです。

startover
質問者

お礼

ありがとうございました。 解説どうりやるとうまくいきました。 ありがとうございました。

その他の回答 (2)

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.3

(C++なら)std::vectorなり、配列なりにデータを入れて、 std::min_elementとstd::max_elementで結果を得る。

startover
質問者

お礼

c++は、まったく知らないのですが、 今後の参考になりました。 ありがとうございました。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

考え方だけ。 大きく分けて2つです。 1.ソート(整列)して見つける。 2.最大値と最小値の保存エリアを設け初期値を入れておき全データと比較し置き換える。  a.初期値はありえない数値とする  b.最初のデータを初期値とする。 普通は2を使います。データ数が3つ位だと1を使うことも有ります。

startover
質問者

お礼

ありがとうございました。 2番目のやりかたで、やってみました。 ありがとうございました。

関連するQ&A