doppelte Einträge in Array löschen
-
Hallo zusammen,
ich versuche eine Funktion zu schreiben, der ich ein Array übergeben
kann und diese mir dann das Array sortiert. Es soll dabei nach doppelten
Einträgen gesucht werden. Es handelt sich um ein Byte Array. Wird ein
doppelter Eintrag gefunden so wird dieser gelöscht und der Rest des
Arrays soll um einen Platz weiter rutschen. Der Rest wird mit Nullen
aufgefüllt. Die Grösse des Arrays ist immer 4.z.B
vor Funktion:
a[0] = 0x04
a[1] = 0x08
a[2] = 0x02
a[3] = 0x08nach Funktion
a[0] = 0x04
a[1] = 0x08
a[2] = 0x02
a[3] = 0x00Aber irgendwie stehe ich auf dem Schlauch. Ich hoffe sehr auf eure
Hilfe.
-
ich versuche eine Funktion zu schreiben, der ich ein Array übergeben
kann und diese mir dann das Array sortiert...
nach Funktion
a[0] = 0x04
a[1] = 0x08
a[2] = 0x02
a[3] = 0x00wonach ist das sortiert?
-
Hallo,
naja eigentlich ist das gar nicht sortiert. Es sollen nur die Einträge die doppelt sind gelöscht werden und die freigewordenen Stellen mit Null beschrieben werden.
-
wenns nicht sortiert sein muss und es immer nur 4 einträge sind, dann kannst du auch 3 if hinschreiben.
-
Hmm...und wie mache ich das mit dem nachrücken? Mir fällt da keine Lösung mit nur drei if Abfragen ein.
-
fang von unten an. letzter muss nie nachrücken. wenn a[2] ==0 dann mit a[3] tauschen usw.
-
Ich probier das mal, dankschön.