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

как можно сортировать с помошью STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычисление функций http://www.cyberforum.ru/cpp-beginners/thread405084.html
Помогите пожалуйста решить задачу, ниче че т не получается, условие на скриншоте. Заранее спасибо!
C++ Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные Помогите очень нужна ваша помощь. Cтруктура "Стадион": - название; - год постройки; - количество площадок; - виды спорта. Удалить все элементы, у которых год постройки меньше заданного.... http://www.cyberforum.ru/cpp-beginners/thread405070.html
Двумерный массив, сортировка C++
Задание такое: В прямоугольном массиве(7 на 8) с помощью процедуры сделать все строки упорядоченными по возрастанию. Исходные числа из файла читать, начиная с "К"-го числа, где К<10 вводить с...
C++ Упорядочить данный массив английских слов по алфавиту
Строки. Упорядочить данный массив английский слов по алфавиту
C++ Как создать vector внутри класса? http://www.cyberforum.ru/cpp-beginners/thread405007.html
#include <vector> using namespace std; // typedef std::vector<int> mantissa; class desyatichnaya_drob { public: int stepen; char znak ; //public:
C++ Ошибки в программе // laba3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"// указывает на подключение к проекту файла “stdafx.h” #include "iostream"//“iostream”-файл, содержащий... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.12.2011, 14:43
62629 Yudin Kirill 25 Accepted 15ms 480kb VC++ 12.12.2011 16:42:47

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
#include <string>
#include <iostream>
#include <map>
#include <vector>
#include <functional>
#include <algorithm>
 
struct compare : 
public std::binary_function<std::pair<std::string, int>, std::pair<std::string, int>, bool>
{
   result_type operator () (const first_argument_type& f, const second_argument_type& s)
   {
      return f.second == s.second ? f.first < s.first : f.second > s.second;
   }
};
 
int main()
{
   typedef std::pair<std::string, int> our_pair;
   typedef std::map<std::string, int> our_map;
   
   our_map searches;
   
   size_t value = 0;
   std::cin >> value;
   std::cin.get();
   std::cin.clear();
   for (size_t i = 0; i < value; ++i)
   {
      std::string current;
      std::getline(std::cin, current);
      ++searches[current];
   }
   std::vector<our_pair> our_vec(searches.begin(), searches.end());
   std::sort(our_vec.begin(), our_vec.end(), compare());
   const size_t max_idx = 10;
   size_t current_idx = 0;
   for (std::vector<our_pair>::const_iterator iter = our_vec.begin(); iter != our_vec.end(); ++iter)
   {
      if (current_idx >= max_idx)
      {
         break;
      }
      std::cout << iter->first << std::endl;
      ++current_idx;
   }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru