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