С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
-4 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 70

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

18.12.2016, 19:39. Показов 4087. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени. Ключ: время прибытия.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2016, 19:39
Ответы с готовыми решениями:

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

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

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

8
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
18.12.2016, 20:14
Gamak, Привидите, пожалуйста, пример входной строки файла. В каком формате время? Какие номера?

Добавлено через 49 секунд
Gamak, Какую именно информацию вывести по ключу?
1
-4 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 70
18.12.2016, 20:29  [ТС]
Время: 17:06, 10:30.
Номера: 1,2,3...
Пример входной строки файла: Допустим можно придумать несколько рейсов (Москва-Питер), назвать это рейсом 1. И во входном строке файла просто написать какой именно рейс.
Какую именно информацию вывести по ключу: это время прибытия из пункта А в пункт В.
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
18.12.2016, 20:48
Gamak, вам нужно время прибытия для конкретного пункта назначения или все раньше заданного времени?

Добавлено через 13 минут
Gamak, вообщем вот, что получилось. Пример входного файла:

23 DestionationA 02:45 03:08
78 DestionationB 16:30 17:55
34 DestionationC 17:05 17:57
89 DestionationD 01:10 02:04
44 DestionationE 03:55 04:47

Код программы:
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
#include <iostream>
#include <cmath>
#include <climits>
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
int TimeToMin(string s)
{
    string hour, min;
    hour = s.substr(0, 2);
    min = s.substr(3, 2);
    return atoi(hour.c_str()) * 60 + atoi(min.c_str());
}
 
int main()
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    struct Buses
    {
        string B[4];
    } A[1000];
    string time;
    int k = 0;
    while (!fin.eof())
    {
        for (int j = 0; j < 4; j++)
        {
            fin >> A[k].B[j];
        }
        k++;
    }
    cout << "Введите время (hh:mm): ";
    getline(cin, time);
    fout << "FOUND RUNS:" << endl;
    for (int i = 0; i < k; i++)
    {
        if (TimeToMin(A[i].B[3]) < TimeToMin(time))
            fout << A[i].B[0] << " " << A[i].B[3] << endl;
    }
    fin.close();
    fout.close();
    system("pause");
    return 0;
}
Добавлено через 37 секунд
Gamak, Отпишитесь, пожалуйста. Это то, что вам нужно?
1
-4 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 70
18.12.2016, 21:12  [ТС]
А файлы input, output нужно создавать. Почему то она не работает
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
18.12.2016, 21:47
Gamak, Да. Файл input.txt должен находится в папке с программой. Файл output.txt генерируется при запуске. Попробуйте поместить в файл input.txt предложенную информацию (см. выше). По-прежнему не работает?
1
-4 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 70
18.12.2016, 21:55  [ТС]
Вот что выдает
1> 1.cpp
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(1): warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(2): warning C4627: #include <cmath>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(3): warning C4627: #include <climits>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(4): warning C4627: #include <stdlib.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(5): warning C4627: #include <fstream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\putnik\documents\visual studio 2010\projects\1\1\1.cpp(48): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
18.12.2016, 22:12
Лучший ответ Сообщение было отмечено Gamak как решение

Решение

Gamak, в какой среде вы запускайте программу? В VS Studio? Если да, то попробуйте так (код из моей студии):

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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <string>
#include <fstream>
 
using namespace std;
 
int TimeToMin(string s)
{
    string hour, min;
    hour = s.substr(0, 2);
    min = s.substr(3, 2);
    return atoi(hour.c_str()) * 60 + atoi(min.c_str());
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    struct Buses
    {
        string B[4];
    } A[1000];
    string time;
    int k = 0;
    while (!fin.eof())
    {
        for (int j = 0; j < 4; j++)
        {
            fin >> A[k].B[j];
        }
        k++;
    }
    cout << "Введите время (hh:mm): ";
    getline(cin, time);
    fout << "FOUND RUNS:" << endl;
    for (int i = 0; i < k; i++)
    {
        if (TimeToMin(A[i].B[3]) < TimeToMin(time))
            fout << A[i].B[0] << " " << A[i].B[3] << endl;
    }
    fin.close();
    fout.close();
    system("pause");
    return 0;
}
Добавлено через 50 секунд
Gamak, и добавьте библиотеку #include <string>

Добавлено через 1 минуту
Gamak, объявление функции main() и ее параметры оставьте как у вас. В разных средах - по-разному.
1
-4 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 70
18.12.2016, 22:53  [ТС]
Все работает) Спасибо родненький за помощь!!)

Добавлено через 23 минуты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2016, 22:53
Помогаю со студенческими работами здесь

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

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

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше 21 часа
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: - номер рейса; - пункт назначения; -...

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения
Задание: Разработать программу для работы с данными. Данные должны храниться в файле. Предусмотреть создание меню со следующими пунктами: ...

Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени
Коллекции C# нужна помощь в написании проги. Задание: В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru