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

Упорядочить текст по длине строки по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список процессов http://www.cyberforum.ru/cpp-beginners/thread555333.html
Надо написать диспетчер задач. Список процессов я получаю QQueue<PROCESSENTRY32> deq; if (deq.size() != 0) deq.clear(); HANDLE shot =...
C++ Протоколы передачи информации Какой протокол передачи информации лучше для онлайн-игры: UDP или TCP? И почему? http://www.cyberforum.ru/cpp-beginners/thread555315.html
C++ рекурсивная функция
Всем привет! Нужна помощь с программкой. Можете пожалуйста обьяснить, с чего начинать? Дана последовательность из ста целых чисел. Найти такой набор чисел (не обязательно подряд идущих), чтобы их...
C++ Вычислить среднее арифметическое элементов, расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами перв
Вычислить среднее арифметическое элементов, расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и максимальный элементы, последний и...
C++ Даны текстовые файлы.. http://www.cyberforum.ru/cpp-beginners/thread555291.html
[CPPпомогите пожалуйста кто чем может...уду очень приезнатеельна C+-+Даны текстовые файлы f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2...
C++ Преобразования абстрактного типа при вычислении выражений (переопределение операций) Добрый день! В процессе изучения С++ столкнулся с нетривиальной трудностью, которую сам для себя никак не могу объяснить. Пусть есть прообраз некоторого типа данных для математических вычислений.... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
24.04.2012, 16:11
Вот всё-таки не понимаю я прикола написания С-подобных программ на С++. Не, я понимаю, что учат так, не понимаю, с какой целью.
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
#include <iostream>
#include <string>
#include <set>
#include <algorithm>
#include <iterator>
 
struct LenCmp {
    bool operator () (const std::string & a, const std::string & b) {
        return b.length() < a.length();
    }
};
 
int main(){
    const int ROWS(10);
    std::string text[ROWS] = {
        "I vpilsya komar kak raz", 
        "Tetke pryamo v praviy glaz", 
        "Povariha poblednela,", 
        "Obmerla i okrivela.", 
        "Slugi, svatiya i sestra", 
        "S krikom lovyat komora.", 
        "<<Rasproklyataya ti moshka!", 
        "Mi tebya!..>> A on v okoshko,", 
        "Da spokoino v svoi udel", 
        "Cherez more poletel"
    };
    
    std::cout << "Unsorted:" << std::endl;
    std::copy(text, text + ROWS, std::ostream_iterator<std::string>(std::cout, "\n"));
    
    std::multiset<std::string, LenCmp> ms(text, text + ROWS);
    std::cout << "\nSorted:" << std::endl;
    std::copy(ms.begin(), ms.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    std::cout << std::endl;
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.