Форум программистов, компьютерный форум CyberForum.ru

Подсчет количества различных элементов в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ cannot convert from 'int *' to 'double *' http://www.cyberforum.ru/cpp-beginners/thread179427.html
Помогите пожалуйста исправить ошибку: error C2440: '=' : cannot convert from 'int *' to 'double *'. #include <iostream.h> void main() { double *p; int a=15; p=&a; cout<<*p; }
C++ Разработать структуру и функции для расчета основных параметров электрической цепи Прмогите написать прогу : Разработать структуру и функции для расчета основных параметров электрической цепи. http://www.cyberforum.ru/cpp-beginners/thread179421.html
C++ Перестановочный шифр с ключевым словом
Помогите, нужно сделать программу что будет зашифровывать и расшифровывать текст с помощью перестановочного шифра. Буквы открытого текста записываются в клетки прямоугольной таблицы по ее строчкам. Буквы ключевого слова пишутся над столбцами и указывают порядок этих столбцов (по возрастанию номеров букв в алфавите). Чтобы получить зашифрованный текст, надо выписывать буквы по столбцам с...
C++ Погогите разобраться со связанными списками
Здравствуйте. У меня было задание: Задан массив из n элементов. Расставить: наимешьший элемент в начало массива, следующий по величине - в конец, следующий по величине - на 2-е место, следующий - на 2-е с конца, и так все элементы массива. Т.е. было: 2 3 1 4 3 должно стать: 1 3 4 3 2 Вот мой код с использованием динамических массивов: #include <iostream.h> #include <conio.h> #include...
C++ Не могу разобраться где ошибка!error LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread179391.html
#include "stdafx.h" #include "conio.h" #include "stdio.h" #include "stdlib.h" #include "string.h" #include "math.h" #include <iomanip> #include <iostream> #include <windows.h> #define N 7
C++ Непонятный результат выполнения программы Есть такой код: при выполнении выдает непонятный результат(Вложение 1),условия(вложение 2). Может кто то подскажет почему #include <iostream> #include <math.h> #include <iomanip> int main() { // Îïðåäåëåíèå ïåðåìåííûõ подробнее

Показать сообщение отдельно
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
21.10.2010, 14:29     Подсчет количества различных элементов в массиве
Цитата Сообщение от Jakiro Посмотреть сообщение
Ну вот заменить то не проблема, в функцию записать все - тоже. а вот как найти количество различных элементов в массиве?
P.S. думаю надо сравнивать один элемент со всеми и определять совпадения, ну вот как то так наверное...
Кто что думает?
Мы не думаем, мы знаем
1й способ: создать массив размером с максимальное кол-во вариантов значения элемента массива.
То есть, если массив чаров - создаём массив из 256 элементов - на каждый из чаров, обнуляем его.
Потом в цикле
++a[ch];
Потом подсчитываем кол-во ненулевых элементов - вот и искомое число.
2й способ - используем set<T> , где T - тип данных в массиве.
Заполняем, размер сета - искомое число.
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru