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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
чайникк
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 17
20.03.2012, 09:34     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве. #1
Написать программу для решения следующей задачи. Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.

Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2012, 09:34     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
Посмотрите здесь:

C++ Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве
Для каждого из чисел массива выяснить, сколько раз каждое из них входит в этот массив C++
C++ Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Массив: посчитать сколько раз в двумерном массиве встречается 0. C++
Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10, -4, 12, -4 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.03.2012, 11:08     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int i,j;
const int N=5;
int x[N]={2,9,2,5,9};
int unik[N]={0,0,0,0,0};
int count[N];
for(i=0;i<N;i++)
{
    for(j=0;j<N,j++)
    {
        if(unik[j]==0)
        {
             unik[j]=x[i];
             count[j]=1;
             break;
        }
        if(unik[j]==x[i])
        {
             count[j]++;
             break;
        }
    }
}
puts(" число к-во\n");
for(i=0;i<N && unik[i]!=0;i++)
{
    printf("%d %d\n",unik[i],count[i]); 
}
чайникк
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 17
21.03.2012, 21:06  [ТС]     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве. #3
Я забыла написать, что нужно на С++
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.03.2012, 21:18     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int main(int argc, const char* argv[])
{
    const std::size_t size = 10;
    std::srand(std::time(nullptr));
    std::vector<int> v(size);
    std::generate(v.begin(), v.end(), [] { return std::rand() % 21; });
    std::map<int, std::size_t> m;
    for(const auto& elem: v)
    {
        std::cout << std::setw(4) << elem;
        ++m[elem];
    }
    std::cout << std::endl;
    for(const auto elem: m)
        std::cout << elem.first << " - " << elem.second << std::endl;
    return 0;
}
http://liveworkspace.org/code/1d3f85...8b97b1fe54f4b8
Yandex
Объявления
21.03.2012, 21:18     Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
Ответ Создать тему
Опции темы

Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru