000
19.11.2003, 17:21 Uhr
~moritz
Gast
|
Hallo, ich glaube ich werde langsam verrückt! Ich habe mir mit Visual C++ und der MFC ein Programm gebastelt, das aus einem CArray alle identischen String-Elemente löschen soll. Aber ist es ganz egal was ich mache, niemals funktioniert es zu 100%. Entweder schmiert er gleich wegen irgendwelcher Überlauffehler ab, oder er löscht nicht zwei oder drei direkt hintereinander liegende gleiche Elemente, dann wieder nicht die weiter voneinander entfernten. Ich komme jedenfalls irgendwie nicht mehr weiter. Habe auch schon in diversen Foren nach Hilfe gefragt, aber nirgendwo konnte man mir richtig helfen. Zwar wurde mir empfohlen mit Vektoren zu arbeiten, da das moderner wäre, hat aber leider nicht geklappt. Hier mal mein Code:
C++: |
DatenArrayZW.Copy(DatenArray); int i=0, i2=1; while(i < ArraySize) { while(i2 < ArraySize) { if(DatenArrayZW.GetAt(i2) == DatenArray.GetAt(i)) { DatenArray.RemoveAt(i,1); if(i != 0) { i--; } } i2++; ArraySize = DatenArray.GetSize(); DatenArrayZW.Copy(DatenArray); } i++; }
|
Ihr seit meine letzte Hoffnung!!! Irgendeine Idee??
moritz
Vielen Dank, moritz |