JürgenB: Berechnung/Logik

Beitrag lesen

Hallo Jo,

Es gibt nur eine Randbedingung, das der Startvektor[i] nicht kleiner 0 werden darf, dann muss die entsprechende Zeile mit einer Zahl dividiert werden, sodass der Startvektor 0 wird.

ok. dann must du doch nur den Summenvektor berechnen, prüfen, bei Bedarf die Matrix ändern, neu rechnen, prüfen ... bis alle Summanden positiv sind.

Ich würde die beiden geschachteteln for-Schleifen in eine while-Schleife legen. In der inneren for-Schleife wird gerechnet, geprüft und für jedes Element im Summenvektor ein Flag nichtok[i]=summe[i]<0; gesetzt. Für jedes gesetzte Flag wird korrigiert und die while-Schleife wird fortgesetzt. Erst wenn alle Flags nicht gesetzt sind, ist die Rechnung fertig.

Gruß
Jürgen