Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с программой

57K
10 марта 2010 года
Kasper89
2 / / 10.03.2010
Помогите пожайлуста. Вот есть задание:
 
Код:
type строка=array [1..16] of char;
         дата=record число:1..31;
                     месяц:1..12;
                     год:1900..1979
               end;
         анкета=record фамилия:строка;
                       пол:(муж, жен);
                       деньрожд:дата
                end;
         группа=array [1..25] of анкета;

Описать процедуру старший (Гр,Фам), присваивающую строке Фам фамилию самого старшего мужчины из группы Гр (считать, что такой есть и он единственный).
вот что получилось сделать:
Код:
const
  N = 15; {количество человек в группе}
 
type
  Date = record
    Day, Month, Year: integer;
  end;
 
  Rec = record
     Surname: string;
     BDate: Date;
     Sex: char;
  end;
 
var
  a: array [1..N] of Rec;
  i,maxID,z: integer;
  anketa:Rec;
  datas:Date;
procedure vvod(var f:Rec;var d,m,g:date;var p:Rec);
begin
Writeln('Введите фамилию');
readln(f.surname);
Writeln('введите день');
readln(d.day);
Writeln('введите  месяц');
readln(m.month);
writeln('Введите год');
readln(g.year);
Writeln('введите пол (м\ж)');
readln(p.sex);
end;
begin
writeln('');
readln(z);
if z=1 then vvod(anketa.Surname,datas.Day,datas.Month,datas.Year, anketa.sex);
 
  maxID := 1;
  for i := 2 to N do
    if a.BDate.Year > a[maxID].BDate.Year then
      maxID := i
    else
      if a.BDate.Month > a[maxID].BDate.Month then
        maxID := i
      else
        if a.BDate.Year > a[maxID].BDate.Year then
          maxID := i;
 
  ReadLn
end.

Плиз очень нужно.:(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог