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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести фигуру звездочками http://www.cyberforum.ru/cpp-beginners/thread763117.html
Ребята, задали задачу не могу докумекать Нужно составить програмку, которая выдает на экран такую фигуру Нули не нужны, только звездочки. 000 * 00*000* * 000000*...
C++ error C3867 Списал код из учебника. Наверное, там где-то опечатка, так как при компиляции возникает ошибка. #include <iostream> using namespace std; class Mammal { public: Mammal():itsAge(1) { }... http://www.cyberforum.ru/cpp-beginners/thread763115.html
C++ Вложенные конечные автоматы
Задание: Добавить возможность использовать в таблице переходов в качестве элемента ссылку на конечный автомат из ранее загруженных. Ниже предлагаю архив в котором почти все реализовано, но почему то...
Выбор слова или словосочетания из списка C++
Здравствуйте, помогите пожалуйста. Нужна простая программа которая будет делать рандомный выбор 1 слова или словосочетания из списка (через запятую или с новой строки) по типу: Вася, Petya,...
C++ Ошибка LNK2019 http://www.cyberforum.ru/cpp-beginners/thread763073.html
Помогите разобраться с этой ошибкой. В программировании я еще новичок, поэтому не все пока понимаю. Задача состоит в том что надо перемножить 2 массива любой размерности. И получаются у меня такие...
C++ дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали. подробнее

Показать сообщение отдельно
akaDem
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 16

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

16.01.2013, 07:39. Просмотров 288. Ответов 1
Метки (Все метки)

Дан массив целых чисел, причём каждое из них принадлежит диапазону [0,100]. Упорядочить элементы массива (отсортировать) по возрастанию. Для этого использовать дополнительный массив. Подсчитать количество одинаковых элементов каж-дого значения, т.е. количество 1-ц, 2-ек, … 100-ок. Затем заполнить первоначальный массив по порядку полученным количеством 1-ц, 2-ек, … 100-ок.

С сортировкой проблем нет, но как считать количество элементов?

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
using namespace std;
#include<time.h>
#include<stdlib.h>
#include<conio.h>
#include<limits.h>
 
using namespace std;
 
int main()
{
 
 
 
 
 
    int N[1000],M[1000],n,t;
    srand(time(0));
    cout << "vvedite kol-vo elementov" << endl;
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>> N[i];
    }
 
 
    t=0;
    for (int i=1;  i<n  ;  i++)
    {
 
        for (int j=0;  j<n-i;  j++)
        {
 
            if (N [j]>N [j+1])
            {
                t=N[j];
                N[j]=N[j+1];
                N[j+1]=t;
 
            }
        }
    }
 
 
 
    for(int i=0; i<n; i++)
    {
        M[i]=N[i];
 
    }
 
    for(int i=0; i<=100; i++)
    {
        N[i]=0;
    }
 
 
 
                for(int i=0;i<n;i++)
                    {for (int j=0;j<n;j++)
                    {
                        if (i!=j && M[i]==M[j])
                        N[M[i]]=N[M[i]]+1;
 
 
                    }
                    }
      for (int j=0;  j<=100;  j++)
 
            cout<<N[j]<<" ";
 
 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru