Mencari nilai terbesar atau terkecil dalam array adalah tugas yang sangat biasa dalam pengaturcaraan. Oleh kerana bahasa pengaturcaraan yang paling biasa berkaitan dengan Internet hari ini adalah bahasa PHP sisi pelayan dan bahasa JavaScript sisi pelanggan, di bawah adalah beberapa pilihan untuk menyelesaikan masalah ini untuk bahasa-bahasa ini.
Arahan
Langkah 1
Aturkan lelaran ke atas semua elemen array, membandingkan nilai setiap yang berikutnya dengan yang sebelumnya dan mengingat nilai maksimum dalam pemboleh ubah yang berasingan. Dalam PHP, sekatan kod yang sesuai mungkin kelihatan, misalnya, seperti ini - pertama, tentukan array: $ Values = array (14, 25.2, 72, 60, 3); Kemudian tetapkan pemboleh ubah berasingan nilai elemen pertama - ia akan dianggap maksimum sebelum lelaran bermula: $ maxValue = $ Values [0]; Atur gelung yang membandingkan nilai yang disimpan sebelumnya dengan yang sekarang. Ingat atau langkau nilai semasa berdasarkan hasil perbandingan: foreach (nilai $ sebagai $ val) jika ($ val> $ maxValue) $ maxValue = $ val; Cetak nilai maksimum yang dikesan:
gema $ maxValue;
Langkah 2
Dalam JavaScript, algoritma yang sama dapat dilaksanakan, misalnya, dengan kod berikut:
nilai var = [14, 25.2, 72, 60, 3];
var maxValue = nilai [0]
untuk (var i = 1; i <= values.length-1; i ++) {
jika (nilai > maxValue) maxValue = nilai ;
}
amaran (nilai maksimum);
Langkah 3
Walau bagaimanapun, tidak perlu mengatur sendiri pemeriksaan, kerana kebanyakan bahasa pengaturcaraan mempunyai fungsi terpasang yang akan melakukan ini untuk anda. Sebagai contoh, dalam PHP, anda boleh menggunakan fungsi penyortiran rsort dalam urutan menurun. Kod yang sesuai untuk array yang digunakan pada langkah pertama mungkin kelihatan seperti ini: <? Php
$ Values = tatasusunan (14, 25.2, 72, 60, 3);
rsort (nilai $);
echo $ nilai [0];
?>
Langkah 4
Untuk JavaScript, cara termudah adalah menggunakan kaedah maksimum objek Matematik dengan menyampaikan array sebagai argumen kepadanya menggunakan kaedah lain, applay. Contohnya, dengan kod berikut: nilai var = [14, 25.2, 72, 60, 3];
amaran (Math.max.apply ({}, nilai))