Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wariacje z powtórzeniami
crash
post 12.05.2005, 18:33:24
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie mam już siły do główkowania nad tym. Jak zrealizować wariacje z powtórzeniami w php? Dla niewtajemniczonych w magiczne matematyczne słownictwo: losowanie ze zwracaniem wartości z tablicy i tworzenie nowego ciągu z pobranych elementów. Nie chodzi mi o napisanie pętli w pętli recznie tylko dynamiczne generowanie pętli pętlą winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
mike
post 12.05.2005, 18:43:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2. function Silnia( $intN )
  3. {
  4. if( $intN == 0 || $intN == 1 )
  5. {
  6. return $intN;
  7. }
  8. else
  9. {
  10. return ( $intN * Silnia( $intN - 1 ) );
  11. }
  12. }
  13.  
  14. function V( $intK, $intN )
  15. {
  16. return( Silnia( $intN ) / Silnia( $intN - $intK ) );
  17. }
  18.  
  19. echo V( 4, 25 );
  20.  
  21. ?>


Ten post edytował mike_mech 12.05.2005, 18:52:03
Go to the top of the page
+Quote Post
dr_bonzo
post 12.05.2005, 18:46:11
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Kod
$tablica = array( jablko, samochod, Zend_Studio_4 );

// wariacje k elementowe ze zbioru 3 elementow
$k = 5;

for ( $i = 0; $i < $k; $i++ )
{
losujesz element z $tablica i dodajesz do ciagu
}

o to chodzilo?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
mike
post 12.05.2005, 18:55:17
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No właśnie a chodzi o stworzenie wariacji, czy o podanie ilości wariacji. questionmark.gif

Bo jak to pierwsze to masz przykład wyżej, a jak drugie to metodę podał @dr_bonzo, tylko po kązdym losowaniu i wstawieniu do ciągu trzeba usunąć z tablicy wylosowany element.
Go to the top of the page
+Quote Post
dr_bonzo
post 12.05.2005, 18:57:24
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@mike_mech: to sa wariacje Z POWTORZENIAMI -- nic nie usuwasz z tablicy zrodlowej.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
crash
post 12.05.2005, 19:22:25
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Dzięki, jakoś już to widze, tylko troche zaczynam rezygnować z pomysłu bo taka wariacja 3 z 30 troche się generuje, nie mówiąc już o więcej elementowych... Btw. mike_mech: 0! = 1, a nie 0 jak napisałeś w swojej funkcji smile.gif


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 12.05.2005, 19:25:38
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@crashu: co ty chcesz uzyskac
- wariacje z powtorzeniami
- liczbe wszystkich mozliwych wariacji k z n
- czy wszytkie te ^^ wariacje
?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
mike
post 12.05.2005, 19:26:56
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(dr_bonzo @ 2005-05-12 18:57:24)
@mike_mech: to sa wariacje Z POWTORZENIAMI -- nic nie usuwasz z tablicy zrodlowej.

<głupek> Tak to jest jak się nie do końca przeczyta tongue.gif
Go to the top of the page
+Quote Post
crash
post 12.05.2005, 19:29:42
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Potrzebuję (wyświetlić) wszystkie wariacje (z powtórzeniami) X elementowe z tablicy Y elementowej.

Btw. 2 mike_mech: Twoja funkcja oblicza ilość wariacji bez powtórzeń, z powtórzeniami wylicza się po prostu z n^k.


--------------------
Go to the top of the page
+Quote Post
mike
post 12.05.2005, 19:43:35
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(crashu @ 2005-05-12 19:29:42)
Potrzebuję (wyświetlić) wszystkie wariacje (z powtórzeniami) X elementowe z tablicy Y elementowej.

Btw. 2 mike_mech: Twoja funkcja oblicza ilość wariacji bez powtórzeń, z powtórzeniami wylicza się po prostu z n^k.

Wiem,

stąd mój poprzedni post - nie doczytałem Twojej prośby.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 20:38