2016-11-07 2 views
0

Ich muss ein erstes Array mit 20 Zahlen füllen, dann muss ich ein zweites Array mit den Nummern des ersten Arrays füllen, aber ohne Duplikat.So füllen Sie zwei Arrays, die doppelte Nummern löschen

Meine Frage ist: Welches ist der beste Weg, dies zu tun?

Der einzige Weg, die ich gefunden habe ist:

  1. bevölkern das erste Array

  2. das zweite Array füllen die gleichen Zahlen mit

  3. Duplikate aus dem zweiten Array löschen

aber ich nehme an, das ist nicht das beste Lösung. Irgendein Vorschlag?

+1

Während des Auffüllens des zweiten Arrays überprüfen Sie, ob die Nummer, die Sie in das zweite Array einfügen möchten, bereits vorhanden ist, und wenn ja, überspringen Sie sie einfach. Versuche einen Versuch und dann können wir helfen. –

+0

Warum der zweite Schritt? Ist die Bestellung wichtig? –

+0

Wenn Sie ausgefallen sein möchten, können Sie gleichartige Elemente kopieren, sortieren und anschließend fortlaufend entfernen. Aber es läuft nicht besser als eine verschachtelte Schleife – StoryTeller

Antwort

-1

Hausaufgaben?

Ein Ansatz wäre, das Array zu sortieren (Suche nach qsort). Dann doppelte Beseitigung ist so einfach wie das Kopieren der Zahlen von Array 1 zu Array 2 überspringt alle gleichen Zahlen.