Напишите программку в c++. Дан массив из N целых чисел. Обнулить

Напишите программку в c++. Дан массив из N целых чисел. Обнулить все повторяющиеся элементы массива. Результирующий массив вывести на экран.

Задать свой вопрос
1 ответ

n - кол-во частей в массиве, a[] - сам массив.

Алгоритм работает в тупую за O(n)

Вот весь метод:


for (int i = 0; i lt; n; i++)

   for (int j = i - 1; j gt;= 0; j--)

       int flag = 1;

       if (a[j] == a[i])

           flag = 0;

           break

       

   if (flag)

       a[i] = 0;

Галина Стражник
Этот алгоритм оставляет ровно один элемент из повторяющихся. Если тебе и его нужно обнулить, то после строки flag = 0; добавь строку a[j] = 0;
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт