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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 13:56   #1
arnold
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 21
Радость Создайте базу данных о своих однокашниках

Код:
type 

     class=record
           imya:string;
           fam:string;
           pol:string;
           god:integer;
           end;
const odnoklass:array[1..4] of class =
      ((imya:':Женя';fam:'Северин';pol:'м';god:1991;),
       (imya:'Вася';fam:'Лис';pol:'м';god:1990;),
       (imya:'Вася';fam:'Прудков';pol:'м';god:1989;),
       (imya:'Оля';fam:'Выпирайло';pol:'ж';god:1991;));
var i,b,c:integer;
begin
  s:=0;                                            {Подсчет среднего возраста}
  for i:=1 to 4 do writeln(s:=s+odnoklass[i].god);
  writeln(Средний возраст=,2013-(s/4));            {конец}
  b:=0;                                            {Подсчет мужского и женского пола}
  c:=0;
  for i:=1 to 4 do begin
    if odnoklass[i].pol:='м' then b:=b+1 else c:=c+1;
  end;
  if b>c then writeln('Мужчин больше');             {конец}
end.
Необходимо
а) Вычислить средний возраст ваших однокашников
б) Определить, кого среди них больше – дам или кавалеров
в) Ответить на вопрос – есть ли в вашей базе тезки .


1)В строке 1.3 выбивает "Ожидался идентификатор" что я не так написал?
2)Правильно ли у меня составлена программа?
3)Как вычислить тезак?
Всем спасибо

Последний раз редактировалось arnold; 12.02.2013 в 14:54.
arnold вне форума Ответить с цитированием
Старый 12.02.2013, 14:49   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
type

     class=record
           imya:string;
           fam:string;
           pol:string;
           god:integer;
           end;
const odnoklass:array[1..4] of class =
      ((imya:':Женя';fam:'Северин';pol:'м';god:1991;),
       (imya:'Вася';fam:'Лис';pol:'м';god:1990;),
       (imya:'Вася';fam:'Прудков';pol:'м';god:1989;),
       (imya:'Оля';fam:'Выпирайло';pol:'ж';god:1991;));
var i,s,b,c:integer;
begin
  s:=0;                                            {Подсчет среднего возраста}
  for i:=1 to 4 do s:=s+odnoklass[i].god;
  writeln('Средний возраст=', 2013-s/4 : 0 : 0);            {конец}
  b:=0;                                            {Подсчет мужского и женского пола}
  c:=0;
  for i:=1 to 4 do begin
    if odnoklass[i].pol='м' then b:=b+1 else c:=c+1;
  end;
  if b>c then writeln('Мужчин больше')
    else WriteLn ('Прекрасного пола больше');     {конец}
  for i:=1 to 4 do begin                                       {Подсчет тезак}
   if (odnoklass[i].imya='Женя') and (i<>1) then writeln('Есть теска Жени');
   if (odnoklass[i].imya='Вася') and (i<>2) then writeln('Есть теска Васи');
   if (odnoklass[i].imya='Оля') and (i<>4) then writeln('Есть теска Оли');
  end;
end.
Чуть-чуть подправил..

Последний раз редактировалось Poma][a; 12.02.2013 в 15:00.
Poma][a вне форума Ответить с цитированием
Старый 12.02.2013, 14:57   #3
arnold
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Что-то мне подсказывает что тезки есть у всех..

Ой, чур меня, чур
С тезками и правда, что то не то . А вот с
Цитата:
writeln(s:=s+odnoklass[i].god);
Поделить все на 4 и отнять все от 2013. Все будет нормально
arnold вне форума Ответить с цитированием
Старый 12.02.2013, 14:58   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен. Жуть!

привёл в МИНИМАЛЬНЫЙ порядок...
Код:
const
  CountOfPeople = 4;
type
     Myclass=record
           imya:string;
           fam:string;
           pol:string;
           god:integer;
           end;
const odnoklass:array[1..CountOfPeople] of Myclass =
      ((imya:':Женя';fam:'Северин';pol:'м';god:1991),
       (imya:'Вася';fam:'Лис';pol:'м';god:1990),
       (imya:'Вася';fam:'Прудков';pol:'м';god:1989),
       (imya:'Оля';fam:'Выпирайло';pol:'ж';god:1991));
var
  i,b,c,s:integer;

begin
  s:=0;                                            {Подсчет среднего возраста}
  for i:=1 to CountOfPeople do
    s:= s+ 2013 - odnoklass[i].god;  {просуммируем возраст всех}

  writeln('Средний возраст=',s/4:0:2);      {выведем средний возраст}
                                            {конец}

  b:=0;              {Подсчет мужского и женского пола}
  c:=0;
  for i:=1 to CountOfPeople do begin
    if odnoklass[i].pol='м' then b:=b+1 else c:=c+1;
  end;
  if b>c then writeln('Мужчин больше');             {конец}

  for i:=1 to CountOfPeople do begin            {Вывод сообщения о тезках}
   if odnoklass[i].imya='Женя' then writeln('Есть тезка Жени');
   if odnoklass[i].imya='Вася' then writeln('Есть тезка Васи');
   if odnoklass[i].imya='Оля' then writeln('Есть тезка Оли');
  end;
  Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление данных в базу Волк C# (си шарп) 0 23.05.2012 11:45
Создать базу данных west23 Microsoft Office Access 2 11.02.2010 21:20
Создать базу данных u108 Помощь студентам 2 19.01.2010 16:01
создание алгоритма сохранения своих данных при работе с программой street-walker Общие вопросы Delphi 1 04.05.2009 18:51