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) |