Kombinacje w Pascalu

0

Witam wpadłem na pomysł napisania pewnego programu. Otóż program obliczałby wszystkie możliwe kombinacje, dla np.
...przez 3 dni pod rząd, były mecze piłkarskie, jak wiadomo w każdym mogą być 3 wyniki: wygrana - remis - przegrana.
Ilośc kombinacji obliczyć jest łatwo, ale czy możliwe jest aby:

użytkownik sam podawałby jak nazywają się kombinacje (zmienna typu char)
i na podstawie tablicy wypisywałby wszystkie kombinacje...

0

Ależ oczywiście, że jest to możliwe.

0

A mógłbyś bardziej rozwinąć? :D

0

albo zapisz pytanie formalnym językiem matematyki... :-) albo daj przykład
np. mam X drużyn, nazywają się: aForce, cForce, Gforce (wystarczą numerki) odbyło się tyle meczy (tyle wynika z ...) możliwe wyniki to:...

0

Bardziej chodzi o coś takiego: Przez X dni odbywały się mecze (codziennie jeden). Każdy z meczy może zwrócić jeden wynik: 0 - remis, 1 - przegrana, 2 - wygrana.
Pierwszego dnia kombinacje są trzy...drugiego jest ich dziewięć (do każdego wyniku zwróconego dnia 1przypisywane są jeszcze po 3 kombinacje).
czyli ilość kombinacji obliczamy: exp(yln(x)); w pascalu...gdzie y to wykładnik, a x to podstawa. czyli np. jeżeli mecze odbywały by się przez 10 dni to: exp(3ln(10)); 310. Jednak jak mówiłem wcześniej to tylko ilość kombinacji, a ja chciałbym kombinacje wypisać. Program nie musi Od razu narzucać nazw wyników czyli wcześniej wspomnianych: 0 - remis, 1 - przegrana, 2 - wygrana. Możemy na początku pobrać do odpowiedniej zmiennej ilość możliwych wyników, a później jakoś przy pomocy chyba tablicy, każdą sobie ponazywać według swojego gustu. czyli np. ustawiamy, że może zwrócić jedną z trzech wartości to tablica jest wtedy: T[3]...czyli T[0]= ' ', T[1]= ' ', T[2]= ' ' Tylko jak później powypisywać je wszystkie? dajmy na to: T[1]='a'; T[2]='b',T[3]='c'

Kombinacje(wszystkie możliwe przy pierwszym meczu): a,b,c
Kombinacje(wszystkie możliwe przy drugim meczu): a-a b-a c-a
a-b b-b c-b
a-c b-c c-c

0

Przepraszam za sarkazm, ale musiałem wydusić konkretniejsze pytanie ;)
A więc tak, użycie tablicy z nazwami jak najbardziej pasuje. Sposób może być taki:

Umieść wszystkie N nazw w tablicy.

Wygeneruj pierwszą kombinację ze zbioru liczb [1..N]
Użyj wygenerowane liczby do wyświetlenia wyniku - podstaw po kolei każdą z nich jako indeks tablicy z nazwami.
Wygeneruj kolejną kombinację ze zbioru liczb [1..N]
...

Generowanie takich kombinacji to typowy algorytm, bez trudu znajdziesz opisy/gotowce.

1 użytkowników online, w tym zalogowanych: 0, gości: 1