Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Calcolo Combinatorio da Array

    Salve a tutti,

    dovrei generare tutte le combinazioni di due elementi possibili con gli elementi di un array.

    Nella pagina index.html creo un form dove inserisco i numeri da 1 a 12 (sono gli elementi che non mi interessano e che in seguito verranno eliminati).

    codice:
    <html> <body> <form action="action.php" method="POST">  
    
    Giocatore1 <input type="text" name="C1G1" value="" /></p> 	
    
    <input type="text" name="C2G1" value="" /></p>  
    
    Giocatore2 <input type="text" name="C1G2" value="" /></p>  	
    
    <input type="text" name="C2G2" value="" /></p>  
    
    <input type="submit"></p> </form> </body> </html>
    Nella pagina action.php richiamo i numeri inseriti nel form precedente e tramite unset elimino quest'ultimi elementi dell'array.

    codice:
    <?php  $carte=array(C1,C2,C3,Q1,Q2,Q3,F1,F2,F3,P1,P2,P3);		   $C1G1=$_POST["C1G1"]; $C2G1=$_POST["C2G1"]; $C1G2=$_POST["C1G2"]; $C2G2=$_POST["C2G2"];  $tavolo1=$_POST["tavolo1"]; $tavolo2=$_POST["tavolo2"]; $tavolo3=$_POST["tavolo3"]; $tavolo4=$_POST["tavolo4"]; $tavolo5=$_POST["tavolo5"];  unset($carte[$C1G1]); unset($carte[$C2G1]); unset($carte[$C1G2]); unset($carte[$C2G2]);  print_r ($carte);  $valori=$carte;  for ($i=0;$i<count($valori);$i++) {    $k=$i;    while ($k<(count($valori)-1)) {       echo "$valori[$i]";       $k++;       echo "$valori[$k] 
    ";    } }   ?>
    Con il codice

    codice:
    for ($i=0;$i<count($valori);$i++) {    $k=$i;    while ($k<(count($valori)-1)) {       echo "$valori[$i]";       $k++;       echo "$valori[$k] 
    ";    } }
    si dovrebbero generare tutte le combinazioni di 8 elementi di classe 2 possibili (28 combinazioni) ma non è così

    AIUTO!

  2. #2

    Moderazione

    Avevi già aperto questa discussione in proposito, continua lì.

    (tra parentesi, il pulsante del tag CODE è bacato, se incolli nella casella che viene fuori viene tutto su una riga; per incollare correttamente il codice scrivi manualmente
    [CODE]
    qui incolla il codice
    [/CODE]
    )
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.