Arrays teilweise verändern

Status
Nicht offen für weitere Antworten.

timm

Mitglied
hallo zusammen,

ich habe ein Array DATA, ein int steps und int stepSize
Von mir wird steps auf einen Wert zwische 1 und 64 initialisiert.
Jetzt soll mein Array in einer Zeile steps um stepSize erhöht werden und alle Zeile die vor dieser liegen sollen um stepSize+1 erhöht werden.

beispiel :
int steps=3 soll die dritte Zeile um stepSize erhöhen.Zeile 2 um stepSize+1 erhöhen und Zeile 1 um stepSize+2 erhöhen.

int stepSize=1


mein Arry 1 2 3 +3 ArryNeu 4 5 6
4 5 6 +2 6 7 8
6 7 8 +1 7 8 9
.. .. .. .. .. ..
die Zeilen können bis 64 oder mehr gehen.

mit int steps =1 ist es so möglich, doch wie man sieht führt int steps=2

for(int i=0;i<steps;i++) {

for(int j=0;j<DATA.length;j++)

DATA[j]+= stepSize ;

...

hab Ihr vielleicht eine Tipp wie ich mit meinem Problem weiterkommen könnte?
 
Sorry hab leider nicht so ganz verstanden was genau das Problem ist....

....waere vll super wenn du es noch einmal anders formulieren kannst
 
oh tut mir leid
Ich versuchs nochmal mit einem Beispiel.

es ist ein zweidim. Array und 2 Varialben: steps und stepSize


steps=2
stepSize= 1 ;

mein Array=

{{1, 2, 3},
{4, 5, 6},
{7, 8, 9 }}


ich möchte dass die z.B 2te Zeile(denn step hat den Wert 2) um stepSize(hat den Wert 1) erhöht wird und alle darunterliegenden Zeilen, hier: 1te Zeile um
stepSize+1 erhöht wird.

mein Array sollte dann wie folgt aussehen

{{3, 4, 5},
{5, 6, 7},
{7, 8, 9}}

da das Array bis 64 Zeile haben kann ist das aufrufen der einzelnen Felder zu zeitaufwändig und entspräche ja auch keinem anständigen programmierstil

Ich hoffe Ihr habt mein Problem jetzt besser verstehen können.
Danke schonmal in Voraus!
 
meinst du sowas ?

Code:
int stepsize = 1;
for(int row = step; row >=0; row--) {
 for(int col = 0; col < array[row].length; col++) {
   array[row][col] += stepSize;
 }
 stepSize++;
}
 
ja dankeschön

das ist es was ich brauch.
ähnlich kann ich es verwenden und es läuft auch.

vielen Dank
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben