Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Jakiro
5 / 5 / 0
Регистрация: 19.05.2010
Сообщений: 39
#1

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

21.10.2010, 12:24. Просмотров 1481. Ответов 1
Метки нет (Все метки)

Всем привет!
Сегодня всю пару ломал голову над задачей:
Тема: функции
Язык: Си
Задача: дано X(M), Y(N). Вектор имеющий наибольшее количество различных элементов преобразовать по правилу: все элементы >= 10 заменить на 1.

Ну вот заменить то не проблема, в функцию записать все - тоже. а вот как найти количество различных элементов в массиве?
P.S. думаю надо сравнивать один элемент со всеми и определять совпадения, ну вот как то так наверное...
Кто что думает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2010, 12:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчет количества различных элементов в массиве (C++):

Подсчет количества отрицательных элементов в одномерном массиве - C++
Помогите написать программу с использованием функций, подсчета количества отрицательных элементов в одномерном массиве.

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

Подсчет количества элементов ,больше суммы предшествующих в одномерном массиве - C++
Нужна программа на с++ , ведущая подсчет элементов, больше суммы предшествующих в одномерном массиве. п.с. утомлю вас еще парой задач...

Подсчет количества различных символов в строке - C++
Помогите создать программу подсчета количества различных символов в строке.

Подсчет количества различных букв в слове - C++
Помогите пожалуйста переделать!! Нужно чтобы считала количество различных букв в слове, например так: qwertqw - количество букв 5, а у меня...

Подсчет количества символов в массиве (строка) - C++
задачка в общем-то несложная... но загнала в ступор. задаем набор латинских буков. надо подсчитать количество используемых символов, и если...

1
Andrew_Lvov
Эксперт С++
260 / 190 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
21.10.2010, 14:29 #2
Цитата Сообщение от Jakiro Посмотреть сообщение
Ну вот заменить то не проблема, в функцию записать все - тоже. а вот как найти количество различных элементов в массиве?
P.S. думаю надо сравнивать один элемент со всеми и определять совпадения, ну вот как то так наверное...
Кто что думает?
Мы не думаем, мы знаем
1й способ: создать массив размером с максимальное кол-во вариантов значения элемента массива.
То есть, если массив чаров - создаём массив из 256 элементов - на каждый из чаров, обнуляем его.
Потом в цикле
++a[ch];
Потом подсчитываем кол-во ненулевых элементов - вот и искомое число.
2й способ - используем set<T> , где T - тип данных в массиве.
Заполняем, размер сета - искомое число.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 14:29
Привет! Вот еще темы с ответами:

Подсчет количества пробелов в символьном массиве - C++
Здравствуйте! Впервые работаю с символьными массивами. Суть задания - определить символьный массив размером строки. Ввести предложение...

Составить функцию для подсчета количества различных чисел в массиве - C++
Составить функцию для подсчета количества различных чисел в массиве, содержащем n целых чисел: int count(int *a, int n) нашёл...

Подсчет количества элементов матрицы - C++
матрица В(2,3) с данными &quot;0&quot; или&quot;1&quot;. посчитать количество &quot;0&quot; и &quot;1&quot; и заменить &quot;0&quot; на символ &quot;а&quot;. результаты напечатать в виде: ...

Подсчет количества элементов массива по параметрам - C++
Прошу помочь с последней задачей :-[ Напишите эффективную функцию f_mvsa (int* a,int N), вычисляющую, сколько элементов массива меньше...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru