![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 2 Dołączył: 26.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
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ę... Ten post edytował rivos 9.03.2013, 22:58:40 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 22.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ś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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 2 Dołączył: 26.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 22.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
To sobie dorób do tego funkcję lol... Nie licz na gotowce
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 2 Dołączył: 26.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 22.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Hmmm... Tutaj chyba Ci się dobija coś takiego jak rekurencja (IMG:style_emoticons/default/wink.gif) Wybierasz zestaw znaków oraz ile elementów (poziom zagłębienia) ma być obejmowane.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.09.2025 - 22:57 |