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

Найти первые пять самых повторяющихся элементов массива и количество их вхождений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ одна ошибка по массиву http://www.cyberforum.ru/cpp-beginners/thread359761.html
программа по выяснению дня в котором осадко выпало больше нормы #include <iostream> #include <conio.h> using namespace std; main () {int kol=0;int dni=0;int A,n;float sr; cout << "vvedite kolichestvo dnei v mesace "; cin >> n; for (int i = 1; i <= n; i++) {cout << " vvedite colichestvo osadkov v " << i << " dne " ; cin >> A;
C++ Проблема с std::find_if Здравствуйте, есть такой пример использования алгоритма из стандартной библиотеки: #include <vector> #include <algorithm> int main() { class LP { public: bool operator ()(const std::pair<int, int>& p) { return p.first > 0; } http://www.cyberforum.ru/cpp-beginners/thread359743.html
C++ Не могу понять ошибку
Пытаюсь решить вот эту задачу http://www.cyberforum.ru/cpp-beginners/thread356063.html Есть решения на бэйсике вот http://www.cyberforum.ru/cpp-beginners/thread358206.html Вот мой вариант на С++(среда разработки Visual Studio 2010) #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> using namespace std; const int lengthArray = 2000; string arr ; string MaxArr;
Почему дружественная функция с перегруженным оператором << не имеет доступа к данным класса? C++
В заголовочном файле "klass.h" есть класс: class klass { int x; public: klass(); ~klass(); void show(); friend void operator<<(ostream& a, klass& b); };
C++ нахождение Максимальной длины имени объекта Fat32 http://www.cyberforum.ru/cpp-beginners/thread359682.html
Прошу помощи,подсказки в решении такой вот задачки(С++Borland3.1) поиск объектов с максимальным количеством символов в имени среди объектов с длинными именами для FAT максимальное к-во-255 символов,это 20 дескрипторов по 13 симв неясно вот к примеру код LFN-0х0F,а какой код max LFN или его надо просчитывать,может кто сталкивался с подобной задачкой
C++ C++ Наследование динамического списка классом стеком. Салют форумчане. Новый курс, новые приключения. Вот и дали задание наследую динамический список создать стек. Список вроде сделал , да стек не пойму как к нему прикрутить. (Какие только велосипеды не придумают для лабораторных работ) List.h #ifndef LIST_H #define LIST_H #include <iostream> using std::cout; #include <new> #include "ListNode.h" template< typename NODETYPE > подробнее

Показать сообщение отдельно
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
03.10.2011, 14:49     Найти первые пять самых повторяющихся элементов массива и количество их вхождений
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
#include <string>
#include <iostream>
#include <map>
#include <algorithm>
 
using namespace std;
 
int main()
{
   const char s[]="2222223333311111114444555667";
   map<char, int> cnt;
   
   for(const char *p = s; *p; ++p)
   {
      cnt[*p]++;   
   }
   
   vector<pair<char, int> > v(cnt.begin(), cnt.end());
   
   sort(v.begin(), v.end(), 
      [](const std::pair<char, int>& e1, const std::pair<char, int>& e2)
      {
         return e1.second > e2.second;
      }
   );
   
   for(size_t i = 0; i < 5 && i < v.size(); i++)
   {
      cout<<v[i].first<<": "<<v[i].second << endl;
   }
}
Добавлено через 1 минуту
Компилилось здесь: http://liveworkspace.org
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru