Werte Shift im Array
-
Hallo Leute,
ic möchte in einem int Array Daten speichern und zwar so, dass der aktuellste Wert immer an der Position [0] ist und die ältere Werte "nach rechts verschoben" werden. Der letzte fliegt raus.
Z.B.:
vorher: 89, 0, 45, 34
nachher: 33, 89, 0, 45
etc.
Danke für die Tipps.
-
google mal nach ringbuffer
-
sothis_ schrieb:
google mal nach ringbuffer
Ich bin mir nicht sicher:
int arrayIndex = 9; int array[10] = 0; array[0] = eine_dynamische_zahl; while (arrayIndex >= 0) { array[arrayIndex] = array[arrayIndex-1]; arrayIndex--; }
-
yup, so ähnlich. nur das du in deinem fall
array[0] = eine_dynamische_zahl;
erst nach der schleife setzen solltest, und die schleife auch einen durchgang weniger haben muss, weil ein
array[0] = array[-1]
keinen sinn macht