Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Fehler in mem.copypos? Kategorie: Programmierung (von Detlef - 15.12.2020 18:08)


Hallo,

ich ringe mit den Fehlern in einer Funktion, und bin nun der Meinung, dass die Ursache in der
Funktion mem.copypos liegt.

Nach meinem Verständnis müssten die beiden folgenden Programmzeilen das gleiche Ergebnis bringen.

Es geht darum in einem Array, die letzten Werte um eine Position nach hinten zu verschieben,
um einen weiteren Wert an der Position einzufügen. Die zweite Zeile funktioniert einwandfrei,
die erste führt dazu, dass auf den letzten beiden Positionen der vorletzte Wert zweimal abgespeichert
wird. Vor der Logik her, müsste auch die erste Zeile mit copypos das hinkriegen, tut sie aber nicht.

Dlast = letzter Wert
Dfirst = erster Wert
Dpos = aktuelle Position, wo eingefügt werden soll.


int a,
int idxDS[100];

mem.copypos(idxDS,Dpos+1,idxDS,Dpos,Dlast-Dpos);

for a ... (Dlast-Dpos) idxDS[Dlast-a]=idxDS[Dlast-1-a];



Kann das jemand nachvollziehen?

VG

Detlef


    Antwort schreiben


Antworten:

Re: Fehler in mem.copypos? (von Detlef - 23.12.2020 12:52)