rivos
9.03.2013, 22:54:24
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
9.03.2013, 22:59:47
Ś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
9.03.2013, 23:00:59
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
9.03.2013, 23:01:44
To sobie dorób do tego funkcję lol... Nie licz na gotowce
rivos
9.03.2013, 23:03:28
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
9.03.2013, 23:11:14
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_
9.03.2013, 23:40:55
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
10.03.2013, 15:16:55
Hmmm... Tutaj chyba Ci się dobija coś takiego jak rekurencja

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.