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

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

Войти
Регистрация
Восстановить пароль
 
Катья
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
#1

Сосчитать, сколько различных чисел в массиве - C++

15.06.2009, 21:55. Просмотров 1011. Ответов 7
Метки нет (Все метки)

Готовлюсь к сессии, если можете помогите)) Дан массив случайных целых чисел а размером n, 4<ai<15. Сосчитать, сколько различных чисел в этом массиве.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2009, 21:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сосчитать, сколько различных чисел в массиве (C++):

Сосчитать и вывести количество различных чисел в массиве - C++
Дано натуральное число M и целочисленный массив A. Сосчитать и вывести кол-во различных чисел в массиве. Заранее благодарен.

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

Дан массив А(М). Сосчитайте, сколько различных значений в этом массиве. - C++
Дан массив А(М). Сосчитайте, сколько различных значений в этом массиве. Подскажите где ошибка. int A,M; ................. ...

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

Определить, сколько различных чисел содержит целочисленный массив - C++
Определить, сколько различных чисел содержит целочисленный массив X(n). Например, в массиве (5, 8, 5, 7, 8) таких чисел три: 5, 7 и 8. ...

Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5, - C++
Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5, если каждая цифра входит не более одного раза

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
15.06.2009, 21:59 #2
std::vector<int> v;
v.erase(std::unique(v.begin(), v.end()), v.end());
v.size();
0
Катья
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
16.06.2009, 19:56  [ТС] #3
Как организовать так, чтобы он именно различные считал числа? Подскажите...
0
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
16.06.2009, 19:58 #4
а "он" - это кто?
1
Катья
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
17.06.2009, 09:22  [ТС] #5
В этом случае код, ну а вообще она - программа.
0
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
17.06.2009, 09:35 #6
Как организовать так, чтобы он именно различные считал числа?
[blonde=on]
std::vector<int> v;
v.erase(std::unique(v.begin(), v.end()), v.end());
v.size();
[blonde=off]
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
17.06.2009, 17:22 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    const int SIZE = 10;
    int Count = 0, i = 0, k = 0;
    int a[SIZE] = {13, 8, 12, 11, 14, 13, 5, 7, 10, 5};
 
    for(i = 0; i < SIZE; ++i)
        for(k = i; k < SIZE; ++k) 
        if((i!=k) && (a[i] == a[k]))
        {
        ++Count;
        break;
        }
 
    printf("%s %d\n", "Result:", SIZE-Count);  
    return 0;
}
0
Том Ардер
Модератор
Эксперт по математике/физике
3742 / 2355 / 293
Регистрация: 15.06.2009
Сообщений: 4,219
17.06.2009, 18:31 #8
Если сначала отсортировать массив, то решение очень простое:
C++
1
2
3
4
5
6
7
8
9
int count = 0;
int size = sizeof(a) / sizeof(a[0]);
int prev = a[0];
for( int j = 1; j < size; j++ )
{
    int next = a[j];
   if( next != prev ) count++;
    prev = next;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2009, 18:31
Привет! Вот еще темы с ответами:

Сосчитайте количество различных чисел в массиве - C++
Упражнения Двумерные массивы Длина массива задается константой. (Если вы уже слегка продвинутый, то используйте массивы, количество...

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

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

Найти сколько чисел в массиве больше суммы или меньше разности чисел - C++
Помогите решить задачу в С++. Нужно сформировать двумерный массив А(5,6) и заполнить его случайными числами. Ввести целые числа F и T....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.06.2009, 18:31
Ответ Создать тему
Опции темы

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