fiftyone_88
Level-1
- Beiträge
- 23
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo miteinander, ich habe einen array mit 10 Plätzen und möchte, das der aktuelle wert immer auf dem ersten Platz ist und die restlichen sich um einen verschieben.
Beispiel:
Programmstart, erster Wert ist 1
2ter Durchlauf, aktueller Wert ist 2
.
.
10ter Durchlauf, aktueller Wert ist 10
Also beim Programmstart: 1,0,0,0,0,0,0,0,0,0,0
2ter Durchlauf: 2,1,0,0,0,0,0,0,0,0,0
10ter Durchlauf: 10,9,8,7,6,5,4,3,2,1
Beim 11ten nehmen wir mal an, der aktuelle Wert sei 5 dann sollte es so aussehen: 5,10,9,8,7,6,5,4,3,2
Ich habe es so geschrieben geht das?
FOR i:=1 TO 9 BY 1 DO vMerker[i+1]:=vMerker; END_FOR; (*verschiebt den ersten wert auf den zweiten usw*)
vMerker[1]:=v; (*aktueller wert wird auf den ersten geschrieben*)
Geht das so? Oder würde beim ersten Durchlauf der Schleife der 1te Wert auf den 2ten geschrieben werden und beim zweiten Durchlauf der 2te Wert auf den 3ten? Das würde ja bedeuten, das er alle plätze mit dem 1ten wert füllt oder?
Dann möchte ich den Mittelwert des array Werte bilden.
FOR i:=1 TO 10 BY 1 DO sumMerker:=sumMerker+vMerker; END_FOR; (*zählt alle zsm*)
vMittelwert:=sumMerker*0.1;(*summe wird durch 10 geteilt*)
Ich bedanke mich schonmal für eure Hilfe.
Beispiel:
Programmstart, erster Wert ist 1
2ter Durchlauf, aktueller Wert ist 2
.
.
10ter Durchlauf, aktueller Wert ist 10
Also beim Programmstart: 1,0,0,0,0,0,0,0,0,0,0
2ter Durchlauf: 2,1,0,0,0,0,0,0,0,0,0
10ter Durchlauf: 10,9,8,7,6,5,4,3,2,1
Beim 11ten nehmen wir mal an, der aktuelle Wert sei 5 dann sollte es so aussehen: 5,10,9,8,7,6,5,4,3,2
Ich habe es so geschrieben geht das?
FOR i:=1 TO 9 BY 1 DO vMerker[i+1]:=vMerker; END_FOR; (*verschiebt den ersten wert auf den zweiten usw*)
vMerker[1]:=v; (*aktueller wert wird auf den ersten geschrieben*)
Geht das so? Oder würde beim ersten Durchlauf der Schleife der 1te Wert auf den 2ten geschrieben werden und beim zweiten Durchlauf der 2te Wert auf den 3ten? Das würde ja bedeuten, das er alle plätze mit dem 1ten wert füllt oder?
Dann möchte ich den Mittelwert des array Werte bilden.
FOR i:=1 TO 10 BY 1 DO sumMerker:=sumMerker+vMerker; END_FOR; (*zählt alle zsm*)
vMittelwert:=sumMerker*0.1;(*summe wird durch 10 geteilt*)
Ich bedanke mich schonmal für eure Hilfe.