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
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: