Tulisan ini terinspirasi oleh obrolan ku dan pertanyaan sederhana seorang teman. “Gimana ya, logikanya, kalo mo bikin program yang bisa mencari frekuensi terbesar dari beberapa data ato istilahnya Modus?” kata teman ku.
Ya…, logikanya : “Kita bandingkan dan kita hitung. Kita bandingkan, apakah data tertentu sama dengan data lainya, jika kondisi ini benar, kita hitung berapa banyak data yang sama.”
Hasil dari obrolan singkat itu, aku coba menerapkannya secara singkat dalam bentuk PHP. Hanya saja, PHP singkat ini masih memiliki kelemahan, yaitu jika terdapat dua atau lebihfrekuensi data terbesar. Jika ini terjadi, PHP singkat ini akan memilih salah satu.
| <html> <head><title>Mencari Modus</title></head> <b>Mencari Modus dari Suatu Array Data :</b><br> <body> <?php //Input Data via Sintaks $data[0]=40;$data[5]=20; $data[1]=60;$data[6]=30; $data[2]=30;$data[7]=40; $data[3]=30;$data[8]=30; $data[4]=60;$data[9]=30; for($i=0;$i<=9;$i++) { echo " data[$i] = $data[$i] <br>"; } echo "<br>—–<br>"; //Menghitung Count Masing-masing Data for($j=0;$j<=9;$j++) { $count[$j]=0; for($i=0;$i<=9;$i++) { if($data[$j]==$data[$i]) { $count[$j]=$count[$j]+1; } } } //Mencari Count Terbanyak $indeks=0;$modus=0; for ($i=0;$i<=9;$i++) { if($modus<$count[$i]) { $modus=$count[$i]; $indeks=$i; } } //Menampilkan Count Terbanyak atau Modus echo "<b>Modus = $data[$indeks] ,<br>dengan frekuensi = $modus kali</b>"; ?> </body> </html> |
Dan tampilan PHP singkat ini sebagai berikut :



Juli 23, 2008 at 4:22 pm
wah keren mas tutorialnya…