0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 48
1

Как правильно написать функцию для поиска самой большой скорости?

24.01.2021, 17:07. Показов 489. Ответов 0

Author24 — интернет-сервис помощи студентам
я ввожу с консоли инфу о самолетах (время вылета, прилета, модель и тд) и мне нужно вывести данные об авиарейсах с самой высокой средней скоростью. вот я не могу понять как правильно это организовать. пыталась сделать что-то в ф-ции МахSpeed, но все равно не пойму. помогите с этим, пожалуйста !

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <string>
#include<vector>
#include<ctime>
#include <algorithm>
#include<Windows.h>
using namespace std;
 
struct Ttime
{
    short hours;
    short minutes;
};
 
struct flight
{
    int num; // номер рейса
    string departure; // отправление
    string arrival; // прибытие
    string from;
    string to;     // направление
    string model; // модель
    int distance; // расстояние
};
 
void Details(vector<flight>& f, int n)
{
    int num, distance;
    string to, from, model, departure, arrival;
    
    cout << "Enter data: " << endl;
    cout << endl;
 
    for (int i = 0; i <= n; i++)
    {
        flight x;
        f.push_back(x);
 
        cout << "Flight number: ";
        cin >> num;
        f[f.size() - 1].num = num;
 
        cout << "Departure time: ";
        cin >> departure;
        f[f.size() - 1].departure = departure;
 
        cout << "Arrival time: ";
        cin >> arrival;
        f[f.size() - 1].arrival = arrival;
 
        cout << "From: ";
        cin >> from;
        f[f.size() - 1].from = from;
 
        cout << "To: ";
        cin >> to;
        f[f.size() - 1].to = to;
 
        cout << "Model: ";
        cin >> model;
        f[f.size() - 1].model = model;
 
        cout << "Distance: ";
        cin >> distance;
        f[f.size() - 1].distance = distance;
 
        cin.get();
        cout << endl;
    }
 
    string mesto_to;
    cout << " * * * " << endl << endl;
 
    cout << "Enter the destination: ";
    cin >> mesto_to;
 
    for (unsigned i = 0;i < n; i++)
    {
        if (f[i].to == mesto_to)
        {
            cout << '\t' << "FN: " << f[i].num << endl;
            cout << '\t' << "DT: " << f[i].departure << endl;
            cout << '\t' << "AT: " << f[i].arrival << endl;
            cout << '\t' << "From: " << f[i].from << endl;
            cout << '\t' << "To: " << f[i].to << endl;
            cout << '\t' << "Model: " << f[i].model << endl;
            cout << '\t' << "Distance: " << f[i].distance << endl;
        }
        else
            cout << "No such destination " << endl;
    }
    
}
 
void MaxSpeed(vector<flight>& f, int n)
{
    for (unsigned i = 0; i < n; i++)
    {
        int d_time_min = stod(f[i].departure) / 100 * 60 + stoi(f[i].departure) % 100;
        int a_time_min = stod(f[i].arrival) / 100 * 60 + stoi(f[i].arrival) % 100;
        int diff_time_min = a_time_min - d_time_min;    
 
        double speed = (f[i].distance % diff_time_min) * 60.0;
 
        cout<<speed;
    }
 
   
 
}
 
 
int main() 
{
    int n;
    vector<flight>f;
    
    cout << "Amount of flights: ";
    cin >> n; 
    Details(f, n-1);
 
    MaxSpeed(f, n-1);
 }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2021, 17:07
Ответы с готовыми решениями:

Написать рекурсивную функцию, которая находит размер самой большой фигуры
В прямоугольной таблице N рядов и M колонок. Каждая клетка или пустая, или закрашенная. Каждая...

Как правильно написать счетчик для нахождения самой длинной строки?
Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких...

Написать код для поиска самой длинной строго возрастающей подпоследовательности
Дана последовательность целых чисел. Нужно написать код для поиска ее самой длинной непрерывной...

Составить программу поиска числа с самой большой дробной частью из данного набора чисел
описать функцию f(x) - дробная часть (x). составить программу поиска числа с самой большой дробной...

0
24.01.2021, 17:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2021, 17:07
Помогаю со студенческими работами здесь

Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала ...

Написать функцию поиска минимума для трех чисел. Применить ее для поиска минимального из шести заданных чисел
int minimum(int a, int b, int c), int min(int x,int y) {if (x&lt;=y) return x; else return y;}, ...

Найти ряды с самой маленькой и самой большой сумой и выводить их. Массивы
Помогите ! Задана целочисленная матрица n * m . Написать программу, которая позволяет находить...

Поменять местами строчки с самой большой суммой и самой маленькой
Я ввёл рандомную матрицу 3x3 и посчитал сумму каждой строки, а теперь мне нужно, чтобы две строки с...

Вывести данные о квартирах с самой большой площадью и самой маленькой
Задание 5: Структуры Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, ...

Сумма двух цифр введенного числа: самой большой цифры и самой маленькой
Написать процедуру minmax (free pascal) которая получает в качестве параметра целое положительное...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru