Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2016, 22:54   #1
Vitami
Пользователь
 
Регистрация: 22.10.2016
Сообщений: 18
По умолчанию Помогите решить задачу.

У меня есть массив с цифрами. Нужно выписать только те числа, которые не повторяются в массиве. Пытаюсь придумать алгоритм для поиска одинаковых чисел, но пока ничего не получается...
Vitami вне форума Ответить с цитированием
Старый 01.11.2016, 23:46   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Отсортируйте массив, тогда те, которые повторяются будут встречаться чаще, чем один раз.
waleri вне форума Ответить с цитированием
Старый 02.11.2016, 11:20   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Пытаюсь придумать алгоритм для поиска одинаковых чисел,
0. для каждого из элементов массива (цикл однако)
1. взять элемент массива
2. проверить на совпадение с ним (см.п.1) ВСЕ(опять цикл и вложенный) кроме него самого ( i != j )
3. если совпадений не случилось, то вывести.

2.1. сбросить флаг совпадения
2.2. для каждого элемента массива
2.3. если это НЕ тот же ( i != j ) и он совпал то установить флаг и ...всё? больше нам вообщем-то нечего делать (т.к. флаг изменен более быть не может)

P.S. осталось ЭТО записать в коде (см. подпись)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу) Игорь Обухов Паскаль, Turbo Pascal, PascalABC.NET 1 14.03.2014 17:46
Помогите решить задачу Vegus Общие вопросы C/C++ 1 07.05.2008 17:49