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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 16:39   #1
In\/isible
 
Аватар для In\/isible
 
Регистрация: 26.04.2011
Сообщений: 6
По умолчанию буду очень благодарна )

Описать структуру с именем TRAIN с полями:
NAZN - название пункта назначения;
NUMR - номер поезда, TIME - время отправления.
Написать программу, выполняющую следующие действия:
- заполнение ( с клавиатуры и из файла) массива RASP с элементами типа TRAIN; записи должны быть размещены в алфавитном порядке по названию пунктов назначения;
- вывод информации о поездах, отправляющихся после введенного с клавиатуры времени;
- если таких поездов нет, выдать сообщение.

Знаю, что нужен массив из записей, не могу понять процедуру сортировки по алфавиту
In\/isible вне форума
Старый 26.04.2011, 16:51   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
не могу понять процедуру сортировки по алфавиту
пример)
массив Data и есть ваш RASP
Код:
procedure insert(idx:integer;str:Train);
 var j:integer;
begin
 for j:=N-1 downto idx do
  data[j+1]:=data[j];
 data[idx]:=str;
end;

procedure delete(idx:Train);
 var j:integer;
begin
 for j:=idx to n-1 do
 data[j]:=data[j+1];
end;

procedure sort;

 begin
   for i := 0 to (N-1) do
     for x := 0 to (N - 1) do
       if (data[x].nazn < data[i].nazn) and (x > i) then
       begin
         Insert(i, data[x]);
         Delete(x+ 1);
       end;
 end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 26.04.2011, 17:05   #3
In\/isible
 
Аватар для In\/isible
 
Регистрация: 26.04.2011
Сообщений: 6
По умолчанию

спасибо )))))
In\/isible вне форума
Старый 26.04.2011, 20:45   #4
In\/isible
 
Аватар для In\/isible
 
Регистрация: 26.04.2011
Сообщений: 6
По умолчанию

блин, я все равно не догоняю, как сранивать
In\/isible вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа почему не работает...буду очень благодарна VIKA1829 Помощь студентам 19 26.02.2011 21:23
Кто может, напишите прграммы. Буду очень благодарна))) Boldir Общие вопросы C/C++ 21 03.01.2011 01:58