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

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

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

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

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

Готовлюсь к сессии, если можете помогите)) Дан массив случайных целых чисел а размером n, 4<ai<15. Сосчитать, сколько различных чисел в этом массиве.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2009, 21:55     Сосчитать, сколько различных чисел в массиве
Посмотрите здесь:
C++ Сосчитать и вывести количество различных чисел в массиве
Определить, сколько различных элементов в одномерном динамическом массиве C++
Дан массив А(М). Сосчитайте, сколько различных значений в этом массиве. C++
C++ Определить, сколько в списке встречается различных чисел
Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5, C++
C++ Определить, сколько различных чисел содержит целочисленный массив
C++ Сосчитайте количество различных чисел в массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2338 / 1053 / 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
Регистрация: 15.06.2009
Сообщений: 4
16.06.2009, 19:56  [ТС]     Сосчитать, сколько различных чисел в массиве #3
Как организовать так, чтобы он именно различные считал числа? Подскажите...
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
16.06.2009, 19:58     Сосчитать, сколько различных чисел в массиве #4
а "он" - это кто?
Катья
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
17.06.2009, 09:22  [ТС]     Сосчитать, сколько различных чисел в массиве #5
В этом случае код, ну а вообще она - программа.
Rififi
2338 / 1053 / 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]
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2009, 18:31     Сосчитать, сколько различных чисел в массиве
Еще ссылки по теме:
C++ Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
C++ Составить функцию для подсчета количества различных чисел в массиве
C++ Найти сколько чисел в массиве больше суммы или меньше разности чисел
C++ Множества: дано N натуральных чисел. Сколько различных цифр встречается в его десятичной записи?
Найти сколько различных трехзначных чисел можно получить из заданного числа n путем вычеркивания цифр C++

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

Или воспользуйтесь поиском по форуму:
Том Ардер
Модератор
Эксперт по математике/физике
3721 / 2334 / 290
Регистрация: 15.06.2009
Сообщений: 4,147
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;
}
Yandex
Объявления
17.06.2009, 18:31     Сосчитать, сколько различных чисел в массиве
Ответ Создать тему
Опции темы

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