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

Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выяснить в каком из данных натуральных чисел больше цифр http://www.cyberforum.ru/cpp-beginners/thread1068787.html
Даны 2 натуральных числа. Выяснить в каком из них больше цифр. (Определить функцию для расчета количества цифр натруального числа). Заранее огромное спасибо! Перечитайте правила форума. Один...
C++ Псевдокод очереди В книге "А.В. Ахо, Д.Э.Хопкрофт, Д.Д.Ульман - Структуры данных и алгоритмы", в теме "Очереди" пытался разобраться с реализацией очереди на основе указателей, но так и не понял, что имеет ввиду автор.... http://www.cyberforum.ru/cpp-beginners/thread1068782.html
C++ Перегрузка == не вызывается
#include <iostream> using std::cout; using std::endl; #include <conio.h> template< typename T > class Equal { public:
C++ Как создать картинку, для хранения информации в пикселях
Как создать картинку? Я хочу хранить в пикселях информацию. Видел код на дельфи p:=TBitmap.Create; p.LoadFromFile(ExtractFilePath(Application.ExeName)+'\res\'+ neuro_web.name+'.bmp') а как...
C++ Сдвиг элементов одномерного массива по условию http://www.cyberforum.ru/cpp-beginners/thread1068761.html
Есть функция, она считает количество нулевых элементов (counter) и удаляет его (нулевой элемент). Работает вроде бы правильно, но сдвиг работает неправильно. Подскажите, как исправить? int...
C++ Самый редко встречающийся элемент в массиве Всех приветствую! Прошу помощи. Собственно идея задачи вроде бы проста нужно найти самый часто и редко встречающийся эллемент в массиве. Вот я написал для поиска частого элемента и поиска... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
11.01.2014, 22:19
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 <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <type_traits>
 
template<typename _DistanceType, typename _TimeType>
int max(const std::vector<std::pair<_DistanceType, _TimeType>> &array)
{
    static_assert(std::is_arithmetic<_DistanceType>::value,
                  "Distance type must be arithmetic");
    static_assert(std::is_arithmetic<_TimeType>::value,
                  "Time type must be arithmetic");
 
    auto comparer = [](const std::pair<_DistanceType, _TimeType>& p1,
                       const std::pair<_DistanceType, _TimeType>& p2)
    {
        return double(p1.first) / p1.second > double(p2.first) / p2.second;
    };
 
    return std::distance(array.begin(), std::min_element(array.begin(), array.end(), comparer));
}
 
int main()
{
    std::cout << max(std::vector<std::pair<double, char>>{
        {100, 10},
        {100, 5},
        {100, 20}
    });
}
Добавлено через 4 минуты
ДобрыйЖук, разберешься?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru