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.
Die Vorzeichen bleiben alle erhalten.
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.
Klingt als hättest du einen gedanklichen roten Faden, dem ich leider gerade nicht ganz folgen kann.
Gruß
Jo