Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Array: Alle Werte um 1 Position verschieben (http://www.expert-advisor.com/forum/showthread.php?t=3478)

Ca$hDigger 16.02.14 19:47

Array: Alle Werte um 1 Position verschieben
 
Hallo,

ich suche eine effektivere Lösung um ein Array mit vielen Werten um eine Position nach hinten zu verschieben wenn ein neuer Wert vorne eingereiht werden soll.

ZB:

int beispiel[101]

if (neuer wert komm dazu)
// Alle Werte sollen nun um eine Position nach hinten verschoben werden
{
beispiel[100] = beispiel[99];
beispiel[99] = beispiel[98];
beispiel[98] = beispiel[97];
..........usw!!!
beispiel[3] = beispiel[2];
beispiel[2] = beispiel[1];
beispiel[1] = NeuerWert;
}

Wenn wie hier ein Array sehr viele Variablen beinhaltet dann werden es gigantische Reihen an Code das möchte ich vermeiden. Wie könnte man dieses Vorgehen Codebezogen verkürzen?

lg C$D

antikythera 16.02.14 21:13

ArrayWerte um 1 verschieben
 
Hallo Ca$hDigger,

versuchs mal hiermit:


for(int x=ende; x>1; x--)
{
beispiel[x+1]=beispiel[x];
}
beispiel[1]=NeuerWert;


Gruß
antikythera

Ca$hDigger 16.02.14 23:38

Danke! Jetzt ist mir das Prinzip klar. Schleifen sind immer wieder gut :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:54 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum