Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

perhitungan dalam array

mastah, saya ada perhitungan seperti ini

$perhitungan1 = $tampung[0]+ ($tampung[1]*(1-$tampung[0]));
$perhitungan2 = $perhitungan1 + ($tampung[2]*(1-perhitungan1));
$perhitungan3 = $perhitungan2 + ($tampung[3]*(1-perhitungan2));
.
.
.
dan seterusnya sampai 27 kali, bagaimana cara membuat perulangannya mastah. tks


Tagged:

Comments

  • edited September 2014
    optimal belum tentu sederhana
    sederhana belum tentu optimal

    elo pilih yg mana ?

    [1]
    <?php
    $a=array();
    for($i=0;$i<100;$i++) $a[]=$i+100;

    $s=microtime();
    $t=0;
    for($i=0;$i<100;$i+=10) {
     $t+=$a[$i];
     $t+=$a[$i+1];
     $t+=$a[$i+2];
     $t+=$a[$i+3];
     $t+=$a[$i+4];
     $t+=$a[$i+5];
     $t+=$a[$i+6];
     $t+=$a[$i+7];
     $t+=$a[$i+8];
     $t+=$a[$i+9];
    }
    echo 'Hasil penjumlahan : '.$t.'<br>';
    $e=microtime();
    echo 'Waktu perhitungan : '.sprintf('%f',$e-$s).'<br>';
    ?>

    sample hasilnya :

    Hasil penjumlahan : 14950
    Waktu perhitungan : 0.000027

    [2]
    <?php
    $a=array();
    for($i=0;$i<100;$i++) $a[]=$i+100;

    $s=microtime();
    $t=0;
    for($i=0;$i<100;$i++) {
     $t+=$a[$i];
    }
    echo 'Hasil penjumlahan : '.$t.'<br>';
    $e=microtime();
    echo 'Waktu perhitungan : '.sprintf('%f',$e-$s).'<br>';
    ?>

    sample hasilnya :

    Hasil penjumlahan : 14950
    Waktu perhitungan : 0.000032

    lebih cepat yg mana ?



    kalo masalah rumus mah gampang
    $perhitungan=$tampung[0];
    $perhitungan=$perhitungan+($tampung[1]*(1-$perhitungan));
    $perhitungan=$perhitungan+($tampung[2]*(1-$perhitungan));
    $perhitungan=$perhitungan+($tampung[3]*(1-$perhitungan));
    ...
    echo $perhitungan;

    atau
    $perhitungan=$tampung[0];
    $perhitungan+=($tampung[1]*(1-$perhitungan));
    $perhitungan+=($tampung[2]*(1-$perhitungan));
    $perhitungan+=($tampung[3]*(1-$perhitungan));
    ...
    echo $perhitungan;

    tinggal elo pikir saja bagian mana yg bisa di loop

    tapi tetep saja pertanyaannya :
    elo pilih yg eksekusinya cepat ?
    atau yg bentuknya sederhana ?

    27 baris itu kagak banyak
  • edited September 2014
    oke tks. sukses
Sign In or Register to comment.