Даны следующие типы данных: type Date = record day : 1..31; mounth : 1..12; year :...

0 голосов
66 просмотров

Даны следующие типы данных:
type Date = record
day : 1..31;
mounth : 1..12;
year : integer;
end;
Person = record
SurnameName : string;
Birthday : date;
end;
ListOfPeople = array [1..50] of person;

напишите программу, которая вводит с клавиатуры данные о n лицах(n<=50) и выводит на экран: </span>
фамилию и имя самого младшего человека


Информатика (90 баллов) | 66 просмотров
Дан 1 ответ
0 голосов

Program Pro1;
type Date = record 
day : 1..31; 
mounth : 1..12; 
year : integer; 
end; 
Person = record 
SurnameName : string; 
Birthday : date; 
end; 
ListOfPeople = array [1..50] of person;
var

People: ListOfPeople;
JoungHuman: Integer;
i, JoungHumanIndex: Byte;
begin
for i:=1 to 50 do
begin

Write('Human '+IntToStr(i)+':')
Write('Input
Surname and Name:')
ReadLn(People[i].SurnameName);
Write('Input Birthday date(day, mounth, year):')
Read(People[i].
Birthday.day, People[i].Birthday.mounth, People[i].Birthday.year);
end;

//
JoungHumanIndex:=1;
//
JoungHuman:=People[1].Birthday.day + People[1].Birthday.mounth*13 + People[1].Birthday.year * 32 * 13;

for i:=2 to 50 do
if 
JoungHuman> People[i].Birthday.day + People[i].Birthday.mounth*13 + People[i].Birthday.year * 32 * 13 then
begin

//
JoungHumanIndex:=i;
//
JoungHuman:=People[i].Birthday.day + People[i].Birthday.mounth*13 + People[i].Birthday.year * 32 * 13;
end;


WriteLn('Most joung human: '+People[JoungHumanIndex].SurnameName);
end.









































(314 баллов)