Advertisement
cahyadsn

Rata-rata nilai perkelompok item array

Aug 28th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. <?php
  2. //-- data array yang akan diolah
  3. $a=array(2,3,1,8,5,2,3,5,10,1,8,12,12,45,45,45);
  4. //-- jumlah item data yang akan diolah
  5. $n_total=count($a);
  6. //-- jumlah pengelompokan data yg akan dicari nilai reratanya
  7. $n_group=4;
  8. //-- jumlah iterasi yang akan dilakukan, yaitu jumlah total item data dikurangi jumlah pengelompokan data
  9. $n_count=$n_total-$n_group;
  10. //-- lakukan iterasi dari data yg pertama (index=0) sampai dengan jumlah iterasi yg ditentukan
  11. for($i=0;$i<=$n_count;$i++){
  12.    //-- tentukan posisi awal kelompok data tiap iterasi, yaitu data dengan index ke $i
  13.    $bottom_limit=$i;
  14.    //-- tentukan posisi akhir kelompok data tiap iterasi, yaitu data dengan index ke $i+4 ($n_group)
  15.    $top_limit=$i+$n_group;
  16.    //-- inisialisasi nilai penjumlahan=0
  17.    $sum_of_num=0;
  18.    //-- inisialisasi variabel penyimpan nilai item data
  19.    $list_num=array();
  20.    //-- lakukan iterasi dalam kelompok data yg dicari reratanya
  21.    for($j=$bottom_limit;$j<$top_limit;$j++){
  22.     //-- masukkan nilai tiap item data sebagai item array dari $list_num
  23.     $list_num[]=$a[$j];
  24.     //-- jumlahkan nilai data sebelumnya dengan nilai data dalam iterasi
  25.     $sum_of_num+=$a[$j];   
  26.    }
  27.    //-- cetak tiap iterasi, -- list nilai yg dihitung, dan nilai reratanya
  28.    echo "average #{$i} (".implode(',',$list_num)."): ".($sum_of_num/$n_group)."<br>";
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement