Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2016, 04:18   #11
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Ты вообще ничего не понял по заданию?

Ладно.

Я расскажу как я понял (сразу скажу что я не уверен, что это нужно именно так реализовывать - поэтому на свой страх и риск меня слушаешь).

Представь себе очередь (на подобии за хлебом) только из самолетов. Самолеты все летят и летят в зону действия автоматической системы управления. Немного уточню: реализуется такая структура как FIFO ( First In, First Out — «первым пришёл — первым ушёл»). Этот принцип аналогичен поведению лиц, стоящих в очереди, когда люди получают обслуживание в том порядке, в котором они занимали очередь.

Номер самолета, марка, время посадки и номер аэродрома генерируется автоматически (случайно). Эти параметры не очень важны. Как БОГ пошлет. Ну кроме времени приземления - время посадки последнего в очереди самолета не может быть меньше чем первого в очереди на посадку (хотя у нас в жизни может всё что угодно быть).

Задача АСУ ВД проверять НОМЕР АЭРОДРОМА приземления каждого самолета и увеличивать очередь того аэродрома. куда летит самолет.

В результате появляется 3-ри очереди, когда же время подходит посадки - соответсвующая очередь должна уменьшится на 1 самолет (конкретного аэропорта).....

Итак, эмуляция очереди - это значит что в программе все кипит, бурлит (самолеты прилетают/садятся, а иногда и падают). Как только пользователь попросит - сразу текущее положение дел записуется в файл.

Я точно не уверен (и лучше спросить у преподавателя), перераспределение в три очереди самолетов и есть учет поступающей информации (или как там было написано).

Забыл сказать, что должно быть обязательно внутренне время итди. Когда приходит час - самолет садится и очередь уменьшается на один. Но в тоже время, за это время может 5-ть самолетов в очередь стать.....


И ещё одно, самолеты, находящиеся в очереди не стоят друг за дружкой, как люди за хлебом(надеюсь ты так не подумал), а накручивают в воздухе круги дожидаясь времени посадки.



А теперь внимательно почитай информацию про эмуляцию очереди в С++ и про класс Queue.

Если не найдешь - скачай книгу Язык программирования С++ Лекции и упражнения Прата Стивен.

И там почитай.

И узнай как случайно генерировать (генератор псевдослучайных чисел) в С++.



Потом поговорим, что ты понял.

Последний раз редактировалось ura_111; 02.07.2016 в 05:09.
ura_111 вне форума Ответить с цитированием
Старый 02.07.2016, 12:28   #12
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я тут прочитал: "для сортировки времени воспользуйтесь методом пузырька". После чего подумал, а ведь в файле уже будет отсортированные по времени посадки (звучит как-то странно), то что сортировать?

Уважаемый, а вообще, что вы изучали? Например Классы в С++ изучали?

Предлагай как ты видишь ситуацию.
ura_111 вне форума Ответить с цитированием
Старый 02.07.2016, 12:36   #13
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Теперь я снова думаю, как думал через один комментарий.

Например

Массив севших Аэ1
12:40 ....
12:46 ....
13:10 ....
.............
............

Массив севших Аэ2
11:00 ....
14:21 ....
15:13 ....

Массив севших Аэ3
10:00 ....
16:04 ....
17:25 ....
...............
...........


По сути это отсортировано по Аэ. А мы можем, перед записью в файл, объединить все-все посадки и их отсортировать по времени.

Последний раз редактировалось ura_111; 02.07.2016 в 12:38.
ura_111 вне форума Ответить с цитированием
Старый 02.07.2016, 13:07   #14
horosho15
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 15
По умолчанию

Понял, что надо написать программу которая будет из файла брать данные о самолете и выводить их на экран, сортируя по убыванию времени. Но лучше объясните. А то я уже запутался.
horosho15 вне форума Ответить с цитированием
Старый 02.07.2016, 13:26   #15
ur_naz
Заблокирован
 
Регистрация: 17.06.2016
Сообщений: 62
По умолчанию

Цитата:
Понял, что надо написать программу которая будет из файла брать данные о самолете и выводить их на экран, сортируя по убыванию времени.
в таком контексте эта задача тянет на лабораторку максимум
ur_naz вне форума Ответить с цитированием
Старый 02.07.2016, 14:44   #16
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Красиво?





Повторюсь, я не проффесиональный программист, а только учусь, поэтому ко всему что я говорю - относись критически.

Что ты прицепился к файлам? Суть программы не в файлах, а в.....
Что на картинке самое важное? Слово "Очередь". В С++ есть специальный класс (я его уже упоминал) для эмуляции очереди. В книжке Прата (я уже упоминал) рассмотрен пример эмуляции очереди у банкомата.
Конечно самолеты не люди, поэтому стоять друг за дружкой не могут. Возможно схема FIFO ( First In, First Out — «первым пришёл — первым ушёл») нам не подойдет по этой причине. Возможно нужна другая структура: LIFO (акроним англ. Last In, First Out – последним пришёл — первым ушёл).

Повторюсь:
1) все параметры(время, номер борта, Аэ...) генерируется случайно. Ты посмотрел как в С++ генерируется псевдослучайные числа?
2) Если самолет сел, тогда он уберается из очереди на посадку, но в тоже время сохраняется в динамический массив. У каждого Аэ есть свой динамический массив севших самолетов.
3) Текущее время идет вперед.
4) Классы изучали? Работу со списками проходили?

Последний раз редактировалось ura_111; 03.07.2016 в 13:27.
ura_111 вне форума Ответить с цитированием
Старый 02.07.2016, 15:20   #17
ur_naz
Заблокирован
 
Регистрация: 17.06.2016
Сообщений: 62
По умолчанию

Что такое АСУ ВД? Может АСУ БД? Автоматизированная система управления базами данных?
У каждого аэропорта должна быть своя очередь, даже две, на влет и на вылет... Разве не так? А еще нужен класс господь бог, который будет забирать самолеты из очереди одного аэропорта и через время кидать в очередь другого аэропортата, типа прилетел или не кидать, типа не долетел
ur_naz вне форума Ответить с цитированием
Старый 02.07.2016, 15:28   #18
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я же говорил.
1) Самолеты только садятся (учет севших). А значит достаточно динамических массивов структур для Аэ1,2,3.
2) Да, процент пьяных пилотов, вышедших на рейс, или террористов (захвативших самолеты) тоже нужно учесть.
3) Раньше думал использовать одну, общую очередь, которая потом разтраиваеться на очереди посадки каждого Аэ.
Но теперь я думаю, что лучше обойтись одной очередь (как на рисунке). Структура LIFO - последний пришел, но если время пришло на посадку - тогда первый садится.

Последний раз редактировалось ura_111; 02.07.2016 в 15:51.
ura_111 вне форума Ответить с цитированием
Старый 02.07.2016, 19:58   #19
horosho15
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 15
По умолчанию

Мне кажется, что вы очень слодно мыслите. Тут вот что мне нужно: программа считывает из файла данные о самолетах (время, бортовой номер, АП и модель). После этого она выводит обычную таблицу, в которой данные о самолетах будут выстраиваться в порядке убывания времени. Данные о самолетах я придумать должен сам, и я сам должен записать их в файл.
horosho15 вне форума Ответить с цитированием
Старый 02.07.2016, 20:47   #20
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Вполне возможно, я же говорил что только учусь.

Просто я посмотрел П1 - там да, отсортировать и вывести.
А зачем тогда П2 нужен?




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

Ну ладно. В чем проблема? Не знаешь с чего начать. Нужны примеры работы с файлами?
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с курсовой imbaTapac Помощь студентам 0 26.05.2015 21:58
помогите с курсовой nikita2014 Помощь студентам 10 26.03.2014 19:29
Помогите с Курсовой !!! TRAITOR Фриланс 3 10.05.2008 14:29
Помогите с курсовой inret Фриланс 2 09.05.2008 19:03