Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
1

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

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

Готовлюсь к сессии, если можете помогите)) Дан массив случайных целых чисел а размером n, 4<ai<15. Сосчитать, сколько различных чисел в этом массиве.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2009, 21:55
Ответы с готовыми решениями:

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

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

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

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

7
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
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
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
16.06.2009, 19:58 4
а "он" - это кто?
1
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 4
17.06.2009, 09:22  [ТС] 5
В этом случае код, ну а вообще она - программа.
0
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
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
1992 / 1592 / 488
Регистрация: 31.05.2009
Сообщений: 2,980
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
Модератор
Эксперт по математике/физике
4037 / 2681 / 360
Регистрация: 15.06.2009
Сообщений: 5,041
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2009, 18:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Дано N чисел, требуется выяснить, сколько среди них различных
Добрый день,дорогие программисты! Сегодня хотела попросить вас помочь мне) Дано: Формат входных...


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

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

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