Определить функцию СредРост(ГР), находящую средний рост женщин из группы ГР - Pascal

Узнай цену своей работы

Формулировка задачи:

Используя следующий фрагмент программы , опишите перечисленные ниже ф-ции:
Листинг программы
  1. имя=(Аня,Валя,Женя,Петя,Саша,Таня,Шура,Юра);
  2. данные=record
  3. пол: (муж,жен);
  4. рост:140..200;
  5. end;
  6. группа=array[имя] of данные
-Функция СредРост(ГР) определяет средний рост женщин из группы ГР.

Решение задачи: «Определить функцию СредРост(ГР), находящую средний рост женщин из группы ГР»

textual
Листинг программы
  1. const nm:array[0..7] of string[4]=('Аня','Валя','Женя','Петя','Саша',
  2.                                    'Таня','Шура','Юра');
  3.       mz:array[0..1] of string[3]=('муж','жен');
  4. type imya=(an,vl,jn,pt,sh,tn,sr,yr);
  5.      date=record
  6.           pl:(m,z);
  7.           rs:140..200;
  8.           end;
  9.      grp=array[imya] of date;
  10. function SrRost(a:grp):real;
  11. var gr:grp;
  12.     i:imya;
  13.     k:integer;
  14.     s:real;
  15. begin
  16. k:=0;
  17. s:=0;
  18. for i:=an to yr do
  19. if a[i].pl=z then
  20.  begin
  21.   k:=k+1;
  22.   s:=s+a[i].rs;
  23.  end;
  24. if k=0 then SrRost:=0
  25. else SrRost:=s/k;
  26. end;
  27. var a:grp;
  28.     i:imya;
  29. begin
  30. randomize;
  31. writeln('Исходные данные');
  32. writeln('--------------------');
  33. writeln('|  Имя  |Пол| Рост |');
  34. writeln('--------------------');
  35. for i:=an to yr do
  36.  begin
  37.   if i in [an,vl,tn,sh] then a[i].pl:=z
  38.   else a[i].pl:=m;
  39.   a[i].rs:=140+random(61);
  40.   writeln('|',nm[ord(i)]:5,'  |',mz[ord(a[i].pl)]:3,'|',a[i].rs:5,' |');
  41.  end;
  42. writeln('--------------------');
  43. write('Средний рост женщин=',SrRost(a):0:2)
  44. end.

Объяснение кода листинга программы

  1. Объявляется массив строк nm с именами участников группы.
  2. Объявляется массив строк mz с обозначением пола (м/ж).
  3. Объявляются перечислимые типы imya (с именами участников) и date (с полями pl - пол, и rs - рост).
  4. Объявляется массив grp с информацией о каждом участнике.
  5. Объявляется функция SrRost, которая находит средний рост женщин в группе.
  6. В основном блоке программы объявляются переменные a и i, происходит заполнение a случайными данными и вывод этой информации в консоль.
  7. Вычисляется средний рост женщин в группе и выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы