Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nieskończona pętla
Forum PHP.pl > Forum > PHP
rivos
Witam:)

Próbuję ogarnąć jak zrobić funkcję, która będzie po kolei wypisywała dane np. 3 literowe

Przykład:
funkcja(3) i ona działa w następujący sposób:
a->a->ab
.....b->ab
funkcja(4):
a->a->a->ab
..........b->ab
.....b->a->ab
..........b->ab

Polega to na tym, że pętla np. 2-krotna zwróci: (z znaków 1 i 2) 11, 12, 21, 22, czy np. (z znaków 1, 2 i 3) 11, 12, 13, 21, 22, 23, 31, 32, 33


Mam nadzieję, że wiecie o co chodzi;P
to jest trochę na logikę...
Heniut
Śpieszę się więc naszybko, robisz sobie tablicę ze znakami 1,2,3,4 i potem
for ($a = 0; $a < $ilosc_znakow_czyli_elementow_tablicy; $a++) {
for ($b = 0; $b < $ilosc_znakow_czyli_elementow_tablicy; $b++) {
for ($c = 0; $c < $ilosc_znakow_czyli_elementow_tablicy; $c++) {
$output = $tablica[$a].$tablica[$b].$tablica[$c];
}
}
}
Pokaze wszystkie mozliwosci 3 znakowe
rivos
Nie chodziło o to. Chodziło mi o takie, żeby można było to wywoływać w nieskończoność, 5 pętli, 10 pętli, 20 pętli itd.
Heniut
To sobie dorób do tego funkcję lol... Nie licz na gotowce
rivos
Twoja pomoc jest wspaniała.

Tu chodzi o pewnego rodzaju algorytm, a Ty mi właśnie wyskakujesz z gotowcem.

Liczę na dalszą pomoc,
Pozdrawiam
Heniut
Możesz pooperować jakoś na pierwiastkach/potęgach bo przykładowo masz 20 liter i 10 cyfr czyli 30 znaków do dyspozycji.
Jedno znakowych możliwości jest 30
2 znakowych 30*30
3 znakowych 30*30*30
itd.
_Borys_
A co za problem objąć całość w jeszcze jedną pętlę nad tymi które są w przykładzie kilka postów wyżej. Wtedy będzie się powtarzać tyle razy ile zechcesz.
thek
Hmmm... Tutaj chyba Ci się dobija coś takiego jak rekurencja wink.gif Wybierasz zestaw znaków oraz ile elementów (poziom zagłębienia) ma być obejmowane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.