Ähnlich wie bei dieser Frage: Turn while loop into math equation?, habe ich die folgende verschachtelte Schleife, die ich in eine mathematische Gleichung zu konvertieren versuche, da ich dies in einem Format schreiben muss, das nicht wie Code aussieht. Ich glaube, ich werde eine Art Summengleichung brauchen. HierWie wird die Gleichung mit dekrementierender Indizierung in eine mathematische Gleichung mit Summation umgewandelt?
ist der Code:
int num = 0;
for (int i = nr - 1; i >= 0; i--) {
for (int j = nc - 1; j >= 0; j--) {
ela[i][j] = num;
eha[i][j] = num + ea[i][j] - 1;
num += ea[i][j];
}
}
Ich weiß, dass Additionen von einer unteren Grenze und weiter zu einer höheren Grenze beginnen, so dass ich bin mir nicht ganz sicher, wie eine Summierung hier anzuwenden, da ich von einem Start höherer Index und weiter zu einem niedrigeren Index.
Ich bin nicht sicher, warum ich downvoted werde, da die Frage, die ich referenzierte, meiner sehr ähnlich ist, hat die gleichen Tags und wird 14-mal upvoted. Bitte kommentieren Sie unten, wenn ich meine Frage irgendwie verbessern kann.
Update:
konnte ich die Formel wie folgt aktualisieren:
nr = 50;
nc = 10;
num = sum[ea[i,j],i=0,nr-1,j=0,nc-1]; // correct based upon nr, nc and ea
for (int i = 0; i < nr; i) {
for (int j = 0; j < nc; j++) {
num = num - ea[i,j];
ela[i][j] = num;
eha[i][j] = num + ea[i,j] - 1;
}
}
Was ist für "ELA" und "EHA" wichtig hier? Was ist "ea"? – LogicStuff
@LogicStuff Ich denke, das sind diejenigen, die er als Funktionen ausdrücken möchte. – SirGuy
@LogicStuff, ela und eha sind Variablen, die von dieser Schleife gesetzt werden. – Veridian