2016-11-07 2 views
0

Мне нужно заполнить первый массив 20 номерами, тогда мне нужно заполнить второй массив, используя номера первого массива, но без дубликата.Как заполнить два массива, удаляя повторяющиеся числа

Мой вопрос: что это лучший способ сделать это?

Единственный способ я нашел:

  1. заполнить первый массив

  2. заполнить второй массив, используя одни и те же номера

  3. удалить дубликаты из второго массива

, но я полагаю, что это не самый лучший решение. Любое предложение?

+1

Заполняя второй массив, проверьте, есть ли номер, который вы хотите разместить во втором массиве, и если да, просто пропустите его. Придумайте попытку, и тогда мы сможем помочь. –

+0

Почему второй шаг? Это вопрос порядка? –

+0

Если вы хотите быть фантазией, вы можете копировать, сортировать и удалять последовательно одинаковые элементы. Но он не будет работать лучше, чем вложенный цикл – StoryTeller

ответ

-1

домашнее задание?

Один подход заключается в сортировке массива (поиск по qsort). Затем дублирование устранения так же просто, как копирование чисел из массива 1 в массив 2, пропускающих все равные числа.

Смежные вопросы