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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 14:04   #1
пепелаЦО
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию Создать файл записей (таблицу) и вывести на экран информацию о людях (имя, год рожденя, день рождения)

Нужна помощь по Паскалю.
Сортировка таблицы по одному критерию (используя record)
то бишь...

Создать файл записей (таблицу) и вывести на экран информацию о людях (имя, год рожденя, день рождения, месяц рождения). Выводить информацию в виде списка, отсортированного по имени.
нужно будет на экране показать таблицу до и после сортировки...
Буду весьма признателен. Спасибо

Последний раз редактировалось пепелаЦО; 23.05.2009 в 14:31.
пепелаЦО вне форума Ответить с цитированием
Старый 23.05.2009, 14:51   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program Xd;
const n=10;
type People = record
name: string;
god: integer;
day: integer;
month: string;
end;
var a:array [1..n] of People;
i: integer;  names,months: string;
gods,days: integer;
begin
for i:= 1 to n do
begin
ReadLn(a[i].name);
ReadLn(a[i].god);
ReadLn(a[i].day);
ReadLn(a[i].month);
end;
for i:= 1 to n do
 begin
 Write(a[i].name,'_',a[i].god,'_',a[i].day,'_',a[i].month);
WriteLn;
 end;
for i:= 1 to n-1 do
begin
if a[i].name>a[i+1].name then
 begin
 names:= a[i].name;
 a[i].name:= a[i+1].name;
 a[i+1].name:= names;
 gods:= a[i].god;
 a[i].god:= a[i+1].god;
 a[i+1].god:= gods;
 days:= a[i].day;
 a[i].day:= a[i+1].day;
 a[i+1].day:= days;
 months:= a[i].month;
 a[i].month:= a[i+1].month;
 a[i+1].month:= months;
 end;
 end;
 for i:= 1 to n do
 begin
 WriteLn(a[i].name,'-',a[i].god,'-',a[i].day,'-',a[i].month);
 end;
 ReadLn;
 end.
Как-то так, если ошибся - исправьте.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 23.05.2009 в 15:12.
DM_bite вне форума Ответить с цитированием
Старый 23.05.2009, 15:35   #3
пепелаЦО
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию

Огромное человеческое спасибо Вам!
пепелаЦО вне форума Ответить с цитированием
Старый 24.05.2009, 12:15   #4
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

вопрос зачем преременой (n) задали число (10) ????
Doholyan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся.... EVIL Помощь студентам 3 22.11.2009 02:37
Необходимо создать файл, содержащий информацию о багаже пасажиров Андрю)(@ Помощь студентам 3 27.11.2008 10:08
Необходимо создать файл, содержащий информацию о багаже пасажиров Андрю)(@ Паскаль, Turbo Pascal, PascalABC.NET 3 26.11.2008 23:58
Разделить дату на год,месяц, день Avalonix Общие вопросы Delphi 11 28.05.2008 09:56
Как в С++ вывести(записать ) информацию в файл, когда инфа находится в методе класса? Artur_cod Общие вопросы C/C++ 1 06.05.2007 00:34