• 17-02-2020, 17:46:19
    #1
    Merhaba Arkadaşlar,

    Bir olasılık hesabı yapıp tüm olasılıkları hesaplamak istiyorum. Ancak bir türlü kodu oluşturamadım. Yardımınızı talep ediyorum.

    Elimizde 6 tane array var. Bunlar:

    $bir = array('1','2');
    $iki = array('3','4');
    $uc = array('5','6');
    $dort = array('7','8');
    $bes = array('9','10','11');
    $alti = array('100','250','500','1000','1500','2000','2500 ','3000');

    bu 6 farklı array'in her birinden 1 adet seçim yaparak yan yana yazdırılacak. Mesela 146710100 gibi.
    Bu kombinasyonlardan kaç tane oluşuyor ve bunları yazdıracak bir koda ihtiyacım var?

    yardımcı olabilirseniz sevinirim?
  • 17-02-2020, 17:51:44
    #2
    <?php
    
    $bir = array('1','2');
    $iki = array('3','4');
    $uc = array('5','6');
    $dort = array('7','8');
    $bes = array('9','10','11');
    $alti = array('100','250','500','1000','1500','2000','2500 ','3000');
    
    $secilenDegerler = [];
    $secilenDegerler[] = array_rand($bir, 1);
    $secilenDegerler[] = array_rand($iki, 1);
    $secilenDegerler[] = array_rand($uc, 1);
    $secilenDegerler[] = array_rand($dort, 1);
    $secilenDegerler[] = array_rand($bes, 1);
    $secilenDegerler[] = array_rand($alti, 1);
    
    echo implode('', $secilenDegerler);
    gibi birşey işinizi görecektir sanırım.
  • 17-02-2020, 17:59:33
    #3
    picpoket adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $bir = array('1','2');
    $iki = array('3','4');
    $uc = array('5','6');
    $dort = array('7','8');
    $bes = array('9','10','11');
    $alti = array('100','250','500','1000','1500','2000','2500 ','3000');
    
    $secilenDegerler = [];
    $secilenDegerler[] = array_rand($bir, 1);
    $secilenDegerler[] = array_rand($iki, 1);
    $secilenDegerler[] = array_rand($uc, 1);
    $secilenDegerler[] = array_rand($dort, 1);
    $secilenDegerler[] = array_rand($bes, 1);
    $secilenDegerler[] = array_rand($alti, 1);
    
    echo implode('', $secilenDegerler);
    gibi birşey işinizi görecektir sanırım.
    buna benzeri yazdım ama işimi görmedi açıkcası yinede teşekkür ederim
  • 17-02-2020, 18:02:53
    #4
    kcebilisim adlı üyeden alıntı: mesajı görüntüle
    buna benzeri yazdım ama işimi görmedi açıkcası yinede teşekkür ederim
    Gönderdiğimde sadece kombinasyon hesabı yok. Onunla da ilgili ;

    $words = array('red', 'blue', 'green');   
    $num = count($words); 
     
    //The total number of possible combinations 
    $total = pow(2, $num); 
     
    //Loop through each possible combination   
    for ($i = 0; $i < $total; $i++) {   
        //For each combination check if each bit is set 
        for ($j = 0; $j < $num; $j++) { 
           //Is bit $j set in $i? 
            if (pow(2, $j) & $i) echo $words[$j] . ' ';       
     } 
        echo '<br />'; 
    }
    Bu yardımcı olacaktır. Bütün kombinasyonları hesaplamak için.
  • 17-02-2020, 18:17:14
    #5
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Gönderdiğimde sadece kombinasyon hesabı yok. Onunla da ilgili ;

    $words = array('red', 'blue', 'green');  
    $num = count($words);
     
    //The total number of possible combinations
    $total = pow(2, $num);
     
    //Loop through each possible combination  
    for ($i = 0; $i < $total; $i++) {  
        //For each combination check if each bit is set
        for ($j = 0; $j < $num; $j++) {
           //Is bit $j set in $i?
            if (pow(2, $j) & $i) echo $words[$j] . ' ';      
     }
        echo '<br />';
    }
    Bu yardımcı olacaktır. Bütün kombinasyonları hesaplamak için.
    Bununla bir şeyler çıkartabilirim teşekkür ederim.