Witam, od 3 dni próbuje i coś mi nie wychodzi, może ktoś pomoże.
Potrzebny program (składania) który z macierzy wyświetli wszystkie możliwe kombinacje. Np:
macierz:
a = [0 1 2 0]
aby wypisał wszystkie możliwe kombinacje tak:
[0 0 0 0]
[0 1 0 0]
[0 0 1 0]
[0 0 2 0]
[0 1 1 0]
[0 1 2 0]
Aha, nie musi być po kolei, ważne aby wypluwało wszystkie kombinacje..
Potrzebne mi to do magisterki, bo niestety Solver Excela wymięka przy obliczeniach jakie robie.. Kolejne utrudnienie, to takie, że macierz nie ma stałej wielkości równie dobrze może być a= [1 2 3 4 22 34 43 54 65]
Z góry dzięki..
Osobiście wyprodukowałem coś takiego (nie działa):
Kod:
maxUdzialy = [1 0 2];
udzialIlosc = [0 0 0];
wiersz = 1;
koniec = 0;
while koniec ==0 do
if udzialIlosc(1,wiersz) < maxUdzialy(1,wiersz) then // jeżeli jest mniejszy
xx = udzialIlosc(1,wiersz);
udzialIlosc(1,wiersz) = xx + 1; // zwiększ pierwszy
else // jest równy
// udzialIlosc(1,wiersz) = 0; // lub min
xx = udzialIlosc(1,wiersz+1); // zwiększ kolejne
udzialIlosc(1,wiersz+1) = xx + 1;
xx = wiersz;
wiersz = xx + 1; // zwiesz wiersz
end
end
//if wiersz > size(1,'c'), wiersz = 1; end; //size = length
udzialIlosc
if udzialIlosc == maxUdzialy then, koniec =1; end
end
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Edytuj/Usuń Wiadomość