Ich wurde gebeten, dieses einfache Problem zu lösen, und meine Fähigkeiten in der Programmierung ist ziemlich miserabel. Hier ist es,Suche nach allen möglichen Permutationen/Kombinationen um eine bestimmte Summe in Matlab
Angesichts der folgenden Artikel, finden Sie alle Kombinationen von Kleidungsstücken, so dass die Gesamtkosten genau $ 100 ist.
Hier ist mein Code:
tshirt=20; %price of tshirt
shorts=15; %price of shorts
socks=5; %price of socks
solution=0;
for i=20 %cannot have more than 20 socks (over $100)
for j = 6 %cannot have more than 6 shorts (over $100)%cannot have more than 20 socks (over $100)
for k=5 %cannot have more 5 tshirts (over $100)
%Some code or function that will add them up so they are
%exactly $100??
tshirt+shorts+socks==100
end
end
end
Ich weiß, dass dieser Code primitiv, aber ich bin ratlos, wie zu nähern .... Jede Hilfe wird sehr geschätzt.
Dies ist im Grunde das Münzwechselproblem, es wird ein guter Anfang für die Suche sein. –
Die endgültige Gleichung sollte aussehen wie ich * Tshirt + j * Shorts + k * Socken == 100. Ich kann mich nicht an Matlab erinnern, aber generell solltest du folgendes haben: if (i * tshirt + j * shorts + k * socks == 100) Lösung = Lösung + 1 –