sviluppo permutazioni

achille12002

Nuovo Utente
3 Apr 2013
8
0
0
salve a tutti e un grazie in anticipo per il vostro aiuto. Ecco io avrei un problema simile a quello di
marcomg coiè ho dei cicli for nidificati che servono per lo sviluppo di sistemi di calcio a correzione di errore nel caso del codice che vi posto sono 6 eventi ridotti a (k) ma io vorrei generalizzare a (n) eventi max 20 senza scrivere 20 volte la stessa funzione
PHP:
<?php
//k sono le x che devono comparire
$k = 3;
// a l'array con i due segni che compariranno
$a = array("x", "-");
// b il numero di eventi
$b = array("1", "2", "3", "4", "5", "6");
// c il contatore di x
$c = 0;
for ($e = 0; $e < count($a); $e++) {
    $b[0] = "$a[$e]";
    if ($e == 0) {
        $c++;
    } else {
        $c--;
    }
    for ($f = 0; $f < count($a); $f++) {
        $b[1] = "$a[$f]";
        if ($f == 0) {
            $c++;
        } else {
            $c--;
        }
        for ($g = 0; $g < count($a); $g++) {
            $b[2] = "$a[$g]";
            if ($g == 0) {
                $c++;
            } else {
                $c--;
            }
            for ($h = 0; $h < count($a); $h++) {
                $b[3] = "$a[$h]";
                if ($h == 0) {
                    $c++;
                } else {
                    $c--;
                }
                for ($i = 0; $i < count($a); $i++) {
                    $b[4] = "$a[$i]";
                    if ($i == 0) {
                        $c++;
                    } else {
                        $c--;
                    }
                    for ($l = 0; $l < count($a); $l++) {
                        $b[5] = "$a[$l]";
                        if ($l == 0) {
                            $c++;
                        } else {
                            $c--;
                        }
                        if ($c == $k) {
                            echo $b[0] . $b[1] . $b[2] . $b[3] . $b[4] . $b[5] . "<br>";
                        }
                    }
                }
            }
        }
    }
}?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
trasformala in function e al posto dell'echo metti il return del valore, oopre se non ti serve il valore lascia l'echo
poi do,ani guardo meglio
 
Ultima modifica:

achille12002

Nuovo Utente
3 Apr 2013
8
0
0
grazie per la risposta borgo italia ma come avrai capito dallo script che ho eleborato non sono praticissimo di linguaggi di programmazione. Ho provato a scrivere delle funzioni, ho letto un bel po di script che ho provato a modificare per ottenere lo stesso risultato ma non riesco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa ieri sera era tardi e quindi ho dato un occhio di sfuggita.
ti faccio un paio di domande prima di procede,
tu dice che devi usare
....eventi max 20 senza scrivere 20 volte la stessa funzione
cioè in pratica ripetere lo script che hai postato 20 volte?
poi le variabili
$k , $a e $b
nelle venti volte sono sempre le stesse o variano di volta in volta?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao prova questo
PHP:
<?php

function stampa($s, $c) {

    // c il contatore di x
    $a = array("x", "-"); // a l'array con i due segni che compariranno
    $k = 3; //k sono le x che devono comparire
    $b = 20; // b il numero di eventi

    for ($i = 0; $i < count($a); $i++) {
        if (strlen($s) < $b - 1) {
            $c = ($i == 0) ? $c + 1 : $c - 1;
            stampa($s . $a[$i], $c);
        } else {
            $c = ($i == 0) ? $c + 1 : $c - 1;
            if ($c == $k)
                echo $s . $a[$i] . "<br/>";
        }
    }
}

stampa('', 0);
?>
poi mi spieghi come fai a giocare una schedina in base a questi calcoli?
 

achille12002

Nuovo Utente
3 Apr 2013
8
0
0
a me serve solo generalizzare la parte di codice che sviluppa le combinazioni con le x e -; per rispondere a borgo italia si la variabile k è uguale per tutte le combinazioni sono a e b che si devono combinare per restituirmi colonne dove compaiono b elementi nel caso postato 6 con k x coiè 3 che corrispondono ad a[0] e il resto devono essere -
 

achille12002

Nuovo Utente
3 Apr 2013
8
0
0
borgo italia non è completamente risolto ma a me serviva solo capire come mettere la funzione se hai guardato la pagina php che avevo sviluppato(http://elitesuper.altervista.org/6eventiconhtml.php ) senza la funzione di criric ti sarai reso conto che devo manipolare lo script che mi ha fornito.Ma ci devo perdere,io, tempo e pazienza cmq grazie ancora per il vostro aiuto
 

achille12002

Nuovo Utente
3 Apr 2013
8
0
0
criric ti chedo l'ultimo sforzo quello script devo inserirlo in una tabella html ogni x e - nel suo bel quadratino,altrimenti da solo impegho un mese per concepire come fare
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
avevo capito che ci volevi provare da solo :)
PHP:
<?php

$ar = array();

function stampa($s, $c) {
    global $ar;
    // c il contatore di x
    $a = array("x", "-"); // a l'array con i due segni che compariranno
    $k = 3; //k sono le x che devono comparire
    $b = 6; // b il numero di eventi

    for ($i = 0; $i < count($a); $i++) {
        if (strlen($s) < $b - 1) {
            $c = ($i == 0) ? $c + 1 : $c - 1;
            stampa($s . $a[$i], $c);
        } else {
            $c = ($i == 0) ? $c + 1 : $c - 1;
            if ($c == $k)
                $ar[] = $s . $a[$i];
        }
    }
}

stampa('', 0);

echo "<table border=1>\n";
foreach ($ar as $value) {
    echo "<tr>\n";
    $e = str_split($value);
    foreach ($e as $v) {
        echo "<td>" . $v . "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n";
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Sviluppo tabella orizzontale in un certo ordine PHP 2
D sviluppo app eventi + libri Sviluppo app per Android 0
G Nuova Idea su come trovare clienti per sviluppo web Discussioni Varie 6
AC1 Sviluppo App Sviluppo app per Android 2
R Richiesta per sviluppo plugin Wordpress Offerte e Richieste di Lavoro e/o Collaborazione 9
D Web developer per sviluppo piattaforma turistica Offerte e Richieste di Lavoro e/o Collaborazione 3
W [Cerco] Programmatore Senior per sviluppo piattaforma settore criptovalute Offerte e Richieste di Lavoro e/o Collaborazione 0
V [CREO] Creazione profilo INSTAGRAM ad hoc per SVILUPPO MARKETING aziendale Offerte e Richieste di Lavoro e/o Collaborazione 0
M [MS Access] consiglio sviluppo query MS Access 1
P [Cerco] web designer per team di sviluppo Offerte e Richieste di Lavoro e/o Collaborazione 0
J [PHP] sviluppo sitoweb PHP 19
P [OFFRO][RETRIBUITO] Cercasi Team di Sviluppo sito WEB Offerte e Richieste di Lavoro e/o Collaborazione 0
L Offro retribuzione per lo sviluppo di un template grafico Offerte e Richieste di Lavoro e/o Collaborazione 7
FabiettoMilano82 Suggerimento per corso di sviluppo APP e corso di sviluppo PHP Programmazione 3
C [RETRIBUITO] Sviluppo applicazione web gestione fantacalcio Offerte e Richieste di Lavoro e/o Collaborazione 0
M [OFFRO][RETRIBUITO] Sviluppo e assistenza siti WordPress Offerte e Richieste di Lavoro e/o Collaborazione 0
Y [cerco] partnership per sviluppo di piattaforma web specializzata nel mondo dello shipping Offerte e Richieste di Lavoro e/o Collaborazione 2
Devil-94 [OFFRO] sviluppo siti web + grafica. Offerte e Richieste di Lavoro e/o Collaborazione 16
B OFFRO - Sviluppo SW e assistenza Offerte e Richieste di Lavoro e/o Collaborazione 0
E [Offro][Retribuito] Sviluppo di moduli per Prestashop, Woocommerce e app! Offerte e Richieste di Lavoro e/o Collaborazione 0
S [offro] sviluppo script ad hoc Offerte e Richieste di Lavoro e/o Collaborazione 5
M [CERCO] Partecipanti contest per sviluppo di un app con premio di 10.000 euro Offerte e Richieste di Lavoro e/o Collaborazione 0
N Sviluppo porting gioco testuale su iOS Sviluppo app per iOS 0
tacste Ambiente di sviluppo PHP 0
filomeni Sito in fase di sviluppo: bloccare tutti gli spider SEO e Posizionamento 5
W Sviluppo APP da zero scelta hosting e DB Sviluppo app per Android 1
G [Offro] Sviluppo applicazioni mobile e web Offerte e Richieste di Lavoro e/o Collaborazione 0
R configurazione ambiente di sviluppo per php PHP 2
G Scelta device fisico di supporto sviluppo app per Android Sviluppo app per Android 2
P Strumenti necessari allo sviluppo di un App Sviluppo app per iOS 0
C Aiuto nello sviluppo di un Pannello di controllo PHP 2
T SCAMBIO LINKS per SITO DI SVILUPPO SITI WEB Offerte e Richieste di scambio links 10
edin Scambio link su argomenti sviluppo web Offerte e Richieste di scambio links 0
C [RETRIBUITO (alla commercializzazione) Cercasi collaboratori sviluppo gioco manageriale ferroviario Offerte e Richieste di Lavoro e/o Collaborazione 1
S [Retribuito] Sviluppo gioco manageriale Offerte e Richieste di Lavoro e/o Collaborazione 1
A Consigli sviluppo nuovo sito web dinamico Discussioni Varie 0
maxbossi Regolamento Regolamento sezione "Sviluppo App per iOS" - leggere attentamente! Sviluppo app per iOS 0
maxbossi Regolamento Regolamento sezione "Sviluppo App per Android" - leggere attentamente! Sviluppo app per Android 0
E Come creare e inserire un database in un'applicazione in fase di sviluppo Sviluppo app per Android 1
E Aiuto per Sviluppo app Eclipse + Phonegap + Jquery Sviluppo app per Android 1
C Sviluppo chat con particolari criteri di selezione per web-app su mobile Offerte e Richieste di Lavoro e/o Collaborazione 1
T Cerco webmaster per sviluppo sito in php Offerte e Richieste di Lavoro e/o Collaborazione 5
A Sviluppo applicazione php PHP 0
V [OBJ C] Sviluppo app iphone Sviluppo app per iOS 1
F ambiente di sviluppo PHP 2
E Richiesta fattibilità sviluppo applicazione ios Sviluppo app per iOS 0
B Sviluppo browsergame, idee? aiuto? Offerte e Richieste di Lavoro e/o Collaborazione 1
ivarello Aiuto sviluppo Script GPS Javascript 4
S Ricerca per sviluppo sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
M Cerc webmaster/programmatore a Brescia per sviluppo progetto Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili