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

Есть лёгкий способ отсортировать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать класс var http://www.cyberforum.ru/cpp-beginners/thread1218505.html
1. Реализовать класс var - «Универсальная переменная». Объекты экземпляры этого класса способны хранить в себе значения следующих типов: int, double, String (строка – уже готовый класс). Например : void main() { var a = 15; var b = “Hello”; var c = 7.8; var d = “50”; b = a + d; b.Show(); // Выведет 65
C++ Напечатать слова последовательности, которые отличны от первого и без повторяющихся букв Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству: в слове нет повторяюихся букв http://www.cyberforum.ru/cpp-beginners/thread1218495.html
Найти минимальное количество топлива в литрах, необходимое для достижения заданной точки C++
Ограничение времени: 0.5 секунды Ограничение памяти: 64 МБ Наш джип находится в пустыне и должен достичь точки, находящейся на расстоянии N километров от него. Рельеф сложный, машина старая, и похоже, что топливо вытекает, так что на каждый пройденный машиной километр тратится один литр топлива. В джипе есть канистры, общая ёмкость которых вместе с бензобаком составляет M литров (M < N). В...
C++ И снова работа со строками
Всем привет! У меня есть поле ввода и кнопка. Если поле не заполненное, то по нажатию кнопку вылезет сообщение "M", если в поле что то записано - сообщение "N". Очень важно для меня, чтобы строчка была TCHAR, никакие другие строчки мне использовать нельзя. TCHAR str; GetDlgItemText(ID_EDIT, str, 10) if(str == /*пустой строке*/) { MessageBox(_T("Поле пустое")); } else ...
C++ Равновеликие прямоугольники http://www.cyberforum.ru/cpp-beginners/thread1218481.html
Привет ребята ) нужна помощь с заданием по с++ Найти все равновеликие прямоугольники, стороны которых выражены целыми числами a и b, а площадь ровна S ( a и b принадлежат интервалу от 1 до 20, а S вводится с клавиатуры.
C++ Делители натурального числа Привет всем) завтра экзамен ... не могли бы помочь мне сделать задание? или хотя бы натолкнуть на мысль. буду благодарен Дано натуральное число. Найти сумму и количество нечетных делителей натурального числа подробнее

Показать сообщение отдельно
0x10
2437 / 1609 / 235
Регистрация: 24.11.2012
Сообщений: 3,949
27.06.2014, 20:17     Есть лёгкий способ отсортировать?
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 <algorithm>
#include <functional>
#include <iostream>
#include <tuple>
#include <vector>
 
int main() {
    std::vector<int> first {5, 4, 3, 2, 1},
        second {1, 2, 3, 4, 5},
        third {6, 7, 8, 9, 10};
        
    typedef std::tuple<int, int, int> Tuple;
    std::vector<Tuple> tuples;
    for (auto i = 0u; i < first.size(); ++i) {
        tuples.push_back(std::make_tuple(first[i], second[i], third[i]));
    }
    
    for (const auto& item : tuples) {
        std::cout << std::get<0>(item) << " "
            << std::get<1>(item) << " "
            << std::get<2>(item) << std::endl;
    }
    std::cout << std::endl;
    
    std::sort(tuples.begin(), tuples.end(),
        [](const Tuple& lhs, const Tuple& rhs) {
            return std::get<0>(lhs) < std::get<0>(rhs); 
        });
        
    for (const auto& item : tuples) {
        std::cout << std::get<0>(item) << " "
            << std::get<1>(item) << " "
            << std::get<2>(item) << std::endl;
    }
    
    return 0;
}
http://ideone.com/MawcFX
 
Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru