Wygenerowanie kombinacjii z tablic i podanie iloczynu każdej z nich

0

Jako że, jestem amatorem i nowicjuszem w programowaniu nie mam pojęcia jak rozwiązać ten problem.
Podczas tworzenia programiku zastopowałem się na problemie[temat]:

-użytkownik wybiera sobie ilość zbiorów, które się "składają z 3 cech oraz ilość zbiorów składjących się z 2 cech"
przykładowe wartości np. "wybrał 2 trójki A=[1.2 | 2.0 | 5.0] B=[2.0 | 4.0 | 5.0] oraz jedną dwójkę C=[1.3 | 2.0]

-program podaje ilość możliwych kombinacjii, gdzie zawsze z każdego zbioru jest brana tylko 1 wartość np. A[1.2] B[5.0] C[1.3]

Problem:
Stworzyłem sobie tablice 2-wymiarowe, których rozmiar jest tworzony na podstawie tego co wprowadz użytkownik - dla trójek i dwójek mam osobne tablice. Teraz chcę wygenerować wszystkie możliwości kombinacjii liczb - gdzie obie tablice chce wziąć pod uwage przy generowaniu. Po wygenerowaniu każdej kombinacjii chcę uzyskać ich iloczyny A1B3C1. Przy podaniu nawet 5lub6 zbiorów trójek już jest sporo kombinacjii do uzyskania...

I tutaj jest pies pogrzebany bo nie wiem czy dobrze zrobilem tworząc takie tablice i w jaki sposób wygenerować te wszystkie kombinacje tak aby się nie powtorzyły.

Starałem się to napisać jak "najdokładniej" :)

0

Chyba nie opisałeś problemu dokładnie. Z Twojego opisu wynika, że problem jest banalny - wystarczy pomnożyć wielkości zbiorów. W podanym przykładzie odpowiedź to 3*3*2 = 18.

0

No być może nie opisałem tego tak jak trzeba. Program już oblicza ilość tych możliwych kombinacjii, właśnie w taki sposób jak to podałeś dla przykładu. Problem polega na tym, żeby teraz wygenerować te 18 kombinacjii. X=[A1,B1,C1], X2=[A1,B1,C2], X3=[A1,B2,C1] itd.
Znalazłem programik, który wypisuje wszystkie możliwe kombinacje ale ze zwykłego zbioru wpisanego a={1,2,3,4} i wypisuje wszystkie kombinacje jakie są - jednak nie wiem jak to zastosować do mojego przykładu, być może źle zrobiłem zapisując to w 2 różnych tablicach dzieląc je na 'dwójki' i "trójki'.

1

Rozwiązanie jest tu http://ideone.com/0PFNGa.
Wejściem jest dwuwymiarowa poszarpana tablica. Długości wierszy mogą być dowolne, nie tylko 2 i 3 jak w Twoim problemie.

0

Dziękuje bardzo, już siadam do zabawy :)

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