Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kombinacje elementów tablicy bez powtórzeń
andyet
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.04.2011

Ostrzeżenie: (0%)
-----


Witam. Chciałbym wypisać wszystkie kombinacje elementów tablicy bez powtórzeń gdzie zbór wynosi 4, a elementy 3. Dla 2 elementów mam takie coś:

CODE
<?
$tab1[0] = 1;
$tab1[1] = 2;
$tab1[2] = 3;
$tab1[3] = 4;
$ilosc=count($tab1);
$tab2 = $tab1;
for($i=0;$i<$ilosc;$i++)
{
$j=$i+1;
while($j<$ilosc)
{
echo $tab1[$i].','.$tab2[$j].'<br/>';
$j++;
}
}
?>


Próbowałem dodać zmienną k i wygląda to tak po przeróbce:

CODE
<?
$tab1[0] = 1;
$tab1[1] = 2;
$tab1[2] = 3;
$tab1[3] = 4;
$ilosc=count($tab1);
$tab2 = $tab1;
$tab3 = $tab1;
for($i=0;$i<$ilosc;$i++)
{
$j=$i+1;
$k=$j+1;
while($j<$ilosc && $k<$ilosc)
{
echo $tab1[$i].','.$tab2[$j].','.$tab3[$k].'<br/>';
$j++;
$k++;
}
}
?>


Niestety nie działa to prawidłowo, gdy mam zbiór liczb 1,2,3,4 to wynikiem jest:
1,2,3
1,3,4
2,3,4
Ucieka jedna kombinacja:
1,2,4

Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 13:56