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

Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не записываются данные в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread810874.html
Здравствуйте. Есть такая функция: void SaveBin() { if ((fd=fopen("file.dat", "wb"))==NULL) return; // открыть файл int g; Element *i=first; while(i) // пока есть значения { g=i->getData(); // получение значения элемента списка i=i->next; // перейти к следующему
C++ Циклическая очередь, сбой после удаления/добавления элемента нарушается после того как удаляю элемент, и добавляю элемент снова Организуйте циклическую очередь для хранения целых чисел. Для очереди используйте массив указателей на структуры. Продемонстрируйте добавление элемента, удаление элемента, добавление в переполненную очередь, удаление из пустой очереди. После каждого примера вывести содержимое очереди.#include <string.h> #include <stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread810867.html
C++ перегрузка []
Здарова никак не могу перегрузить имеется класс Int2 моделирующий int я перегрузил rvalue тоесть при вызове int a; Int2 b(5,4);//5 элементов, знач 4 a=b; cout <<a; //4
Кодер Хемминга C++
Нашёл в интернете кодер Хемминга, но при запуске выдаёт ошибку о том, что переменная otv была использована до её объявления. Сам в коде разобраться пока не смог. Помогите исправить код, чтобы он работал и если вас не затруднит, то ещё немного комментариев по коду написать для понятности. #include <conio.h> #include <stdio.h> int barr; int barr_cod; int coding1() {
C++ dev c++ max stack size http://www.cyberforum.ru/cpp-beginners/thread810827.html
подскажите где в dev c++ можно выставить размер стэка,стандартного 1 мб маловато мне 3 необходимо
C++ программирование рекурсивных алгоритмов Подсчитать, сколькими способами можно расставить k двоек в n- мерном троичном векторе (0\leq k\leq n). Вывести все возможные варианты. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.03.2013, 14:13     Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL
Могу предложить что то вроде такого:
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
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
 
auto print = [](const std::vector<std::string>& v)
{
    for (auto& x : v) std::cout<<x<<" ";
    std::cout<<"\n";
};
 
int main()
{
    std::vector<std::string> vs = {"damba", "laso", "catala", "qaaaaaq", "with", "abc"};
    std::cout<<"Before: "; print(vs);
    std::sort(vs.begin(), vs.end(), [](const std::string& lhs, const std::string& rhs) -> bool
    {
        if (std::count(lhs.begin(), lhs.end(), 'a') > std::count(rhs.begin(), rhs.end(), 'a'))
            return true;
        else
            return false;
    });
    std::cout<<"After: "; print(vs);
    
    return 0;
}
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru