Nombor maksimum antara nombor yang diberikan
Apabila mengkaji pengendali bersyarat, kami menyentuh topik mencari nombor maksimum daripada beberapa nombor yang dimasukkan. Dalam masalah "Maksimum empat nombor" kami menggunakan algoritma berikut:
1. tetapkan nilai kepada pembolehubah
M
kepada yang pertama daripada empat pembolehubah;
2. jika nilai pembolehubah kedua lebih besar daripada nilai dalam pembolehubah
M
, maka gantikan nilai pembolehubah
M
dengan nilai pembolehubah kedua;
3. jika nilai pembolehubah ketiga lebih besar daripada nilai pembolehubah
M
, maka gantikan nilai pembolehubah
M
dengan nilai pembolehubah ketiga;< br />
4. jika nilai pembolehubah keempat lebih besar daripada nilai dalam pembolehubah
M
, maka gantikan nilai pembolehubah
M
dengan nilai pembolehubah keempat.
Dapat dilihat bahawa setiap nombor (mari kita nyatakan dengan
X
) kita bandingkan dengan pembolehubah
M
, seperti berikut:
pseudokod
input X
jika (M < X) maka
M = X
Perkara utama dalam kod ini adalah untuk menentukan nilai awal yang akan dimiliki oleh pembolehubah M
.
Biasanya, apabila menyelesaikan masalah mencari maksimum atau minimum, nilai awal pembolehubah M
ditetapkan sama dengan nombor pertama.
Oleh itu, kod di atas mesti dilaksanakan 1 kali kurang daripada bilangan nombor (kerana nombor pertama mesti dimasukkan dan disimpan sebagai nilai awal pembolehubah M
).
Jika kita mempunyai bilangan nombor yang ditetapkan daripada papan kekunci (contohnya, dalam pembolehubah n
), maka kita boleh mengatur kitaran (dari 2 hingga n
), menggunakan nombor yang sama untuk menyimpan pembolehubah nombor.
Cuba tulis program itu sendiri.