С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 3
Регистрация: 22.09.2011
Сообщений: 86

Подсчет одинаковых элементов в массиве

22.04.2012, 19:30. Показов 2808. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как посчитать элементы массива чтобы они не повторялись т.е. вот например:
есть массив
C++
1
1 1 1 2 3 4 4 4 5 5 6 4 4 7
считаем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int j = 0; j < linecounter;j++)
                {
                    for (int k = 0; k <linecounter; k++)
                    { 
                        if(arr[j].Equals(arr[k]))
                        {
                            itera++;
                        }
                        
                    }
                    vectord[j] = itera;
                    itera = 0;
                }
вывод
C++
1
444115554221551
а должно быть
C++
1
4115211
он просто все элементы считает а мне нужно, чтобы элементы которые уже соответствуют первому элементу не участвовали в сравнении.

Добавлено через 16 минут
правда тут
C++
1
arr[j].Equals(arr[k])
из С# (как и сама программа)
но это не имеет значения
C++
1
arr[j] == arr[k]
Добавлено через 5 часов 25 минут
сделал черт знает как но сделал. работает супер мего
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2012, 19:30
Ответы с готовыми решениями:

STL подсчет одинаковых парных элементов
Доброго времени суток, есть задание, подсчитать кол-во одинаковых парных элементов, я выполнил задание... #include &lt;iostream&gt; ...

Подсчет количества одинаковых элементов массива
Добрый вечер. Хочу ввести массив и отобразить какой элемент и сколько раз повторяется. Получилось, но хотелось что бы последующие элементы,...

Подсчет одинаковых элементов в массиве
Доброго времени суток! Имеется массив arr = Стоит 2 задачи. Первая- найти одинаковые элементы и подсчитать их. Вторая отсортировать...

4
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:26
Цитата Сообщение от solomid Посмотреть сообщение
Equals(arr[k])
такой функции нету в с++
C++
1
4115211
вы пишите, что вам нужно неповторяющиеся элементы. И тем не менее вывод у вас содержит обратное
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
23.04.2012, 00:29
Цитата Сообщение от panicwassano Посмотреть сообщение
такой функции нету в с++
У ТС скорей всего свой класс с этой функцией.

Если честно тоже не понял чего нужно ТСу, но попробую угадать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int j = 0; j < linecounter;j++)
                {
                    for (int k = i + 1; k <linecounter; k++)
                    { 
                        if(arr[j].Equals(arr[k]))
                        {
                            itera++;
                        }
                        
                    }
                    vectord[j] = itera;
                    itera = 0;
                }
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:40
Toshkarik этот метод из .NET
0
1 / 1 / 3
Регистрация: 22.09.2011
Сообщений: 86
23.04.2012, 13:08  [ТС]
Цитата Сообщение от panicwassano Посмотреть сообщение
такой функции нету в с++
я же написал что это кусок из C#, пишу на нем, просто в данном вопросе нет разницы, суть одна и таже)
а суть была в том чтобы не проверять на количество одинаковых каждый элемент массива а только те которые еще не участвовали в сравнении. зачем повторно сравнивать то, количество чего тебе уже известно,верно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2012, 13:08
Помогаю со студенческими работами здесь

Подсчет количества одинаковых элементов в массиве
Здравствуйте. Проблема такая. Имеется массив из ячеек, содержащих текст. Необходимо посчитать количество одинаковых элементов в этом...

Подсчёт количества одинаковых элементов.
Ребят, вот с такой проблемой столкнулся. Мне просто нужна подсказка, как это осуществить. Программа содержит в таблице данные о собаках....

Подсчет одинаковых элементов в таблице
Здравствуйте. Пишу базу данных. Задался одним вопросом. Необходимо построить диаграмму а для этого нужны значения легенды и численные...

В массиве A(2n+1), не содержащем одинаковых элементов, найти среднии по величине элемент,то есть такой, что в массиве А
В массиве A(2n+1), не содержащем одинаковых элементов, найти средний по величине элемент,то есть такой, что в массиве А ровно n элементов ...

Подсчет и группировка одинаковых подряд идущих элементов последовательности"
Рассмотрим последовательности чисел. Первая последовательность состоит из одного числа K. Каждая следующая последовательность чисел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru