Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [C++] Повторяющиеся элементы в массиве |
Автор: Treod 28.1.2009, 21:06 |
Написать программу на С++, определяющию повтряющиеся эдементы. Т.е. вывести все элементы массива, повторяющиеся более одного раза и их количество. |
Автор: Rififi 28.1.2009, 21:42 | ||
|
Автор: Treod 31.1.2009, 18:05 |
а можно по проще? циклы, условия... я написал, но при этом массив изменяется... по другому нельзя? |
Автор: mrbrooks 2.2.2009, 10:33 |
куда уж проще. если только изобретать свой велосипед. |
Автор: Rififi 2.2.2009, 14:23 |
Treod, если нужно с использованием своих костылей, то необходима структура примерно такого вида: struct Entry { int value; // значение элемента массива size_t counter; // счетчик повтора }; должен быть либо статический массив (Entry entries[...]) таких структур (но тогда может не хватить размера массива, либо указатель (Entry* entries = new ...) и динамическое выделение памяти, при достижении лимита память должна быть увеличена), в общем полно мелких геморойчиков, о которых надобно озаботиться самому. дальше всё проще - для каждого элемента ищешь совпадение по полю value, если совпадение есть - увеличиваешь counter, иначе добавляешь новую запись в массив entries (counter = 0) делать я это не буду, ибо влом. ![]() |
Автор: Dov 3.2.2009, 11:40 |
http://forum.vingrad.ru/topic-121058.html |
Автор: Treod 7.2.2009, 21:38 | ||
Я сделал так. Спасибо всем. Вопрос решен! |