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

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

Восстановить пароль Регистрация
 
ДобрыйЖук
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 18
11.01.2014, 20:48     Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения #1
Известны длины участков пути (в км), которые проехали
25 легковых автомобилей, и время, затраченное каждым
из них (в ч.). Определить порядковый номер автомобиля,
имевшего максимальную из средних скоростей движения на
участках.

Заранее огромное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2014, 20:48     Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения
Посмотрите здесь:

[C++] определить Скорость движения автомобиля v, преодолевающего расстояние S за время t C++
C++ Определить порядковый номер наименьшего из чисел
C++ Определить порядковый номер минимального элемета
C++ Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Определить порядковый номер цифры с максимальной величиной C++
C++ Определить порядковый номер числа
C++ Определить порядковый номер сопротивления
C++ C++ - Определить порядковый номер символа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
11.01.2014, 22:19     Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения #2
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 минуты
ДобрыйЖук, разберешься?
Yandex
Объявления
11.01.2014, 22:19     Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения
Ответ Создать тему
Опции темы

Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru