指定された数値の最大数
条件演算子を学習するときに、入力された複数の数値から最大の数値を見つけるというトピックに触れました。 「数字は最大4つまで」という問題では次のアルゴリズムを使用しました。
1. 変数
M
の値を 4 つの変数の最初の変数に代入します。
2. 2 番目の変数の値が変数
M
の値より大きい場合、変数
M
の値を 2 番目の変数の値で置き換えます。
3. 3 番目の変数の値が変数
M
の値より大きい場合、変数
M
の値を 3 番目の変数の値に置き換えます。< br />
4. 4 番目の変数の値が
M
変数の値より大きい場合、
M
変数の値を 4 番目の変数の値で置き換えます。
それぞれのことがわかります。次のように、変数
M
と比較した数値 (
X
で表します):
疑似コード
<プレ>
入力X
(M < X) の場合
M = X
このコードの主な目的は、変数
M
の初期値を決定することです。
通常、最大値または最小値を求める問題を解くとき、変数
M
の初期値は最初の数値に等しく割り当てられます。
したがって、上記のコードは数値の数よりも 1 回少なく実行する必要があります (最初の数値を変数
M
の初期値として入力して保存する必要があるため)。
キーボードから数値の数を設定した場合 (たとえば、変数
n
内)、次のコマンドを使用してサイクル (
from 2 to n
) を編成できます。数値変数を格納するには同じ数値を
入力します。
自分でプログラムを書いてみてください。