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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2015, 18:19   #1
Владимир163
 
Регистрация: 25.02.2015
Сообщений: 6
По умолчанию Напишите пожалуйста Коментарии к программе

Напишите пожалуйста Коментарии к программе
Код:
uses crt;
const pol:array[1..2] of string=('девушка','юноша');
type uch=record
p:string;
r:byte;
end;
var a:array[1..30] of uch;
n,i,k,mx:byte;
sr:real;
begin
clrscr;
repeat
write('Количество учеников до 30 n=');
readln(n);
until n in [1..30];
writeln('Введите пол и рост учеников:');
for i:=1 to n do
begin
writeln('Ученик ',i);
repeat
write(' Пол: 1-девушка 2-юноша: ');
readln(k);
until k in [1..2];
a[i].p:=pol[k];
repeat
write(' Рост от 100 до 190: ');
readln(a[i].r);
until a[i].r in [100..190];
end;
sr:=0;
mx:=0;
for i:=1 to n do
begin
sr:=sr+a[i].r;
if (a[i].p='юноша')and(a[i].r>mx) then mx:=a[i].r;
end;
sr:=sr/n;
writeln('Средний рост учеников=',sr:0:1);
writeln('Самый высокий юноша имеет рост=',mx);
readln
end.

Последний раз редактировалось Аватар; 13.05.2015 в 18:54.
Владимир163 вне форума Ответить с цитированием
Старый 14.05.2015, 04:31   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,951
По умолчанию

Все просто!
Код:
uses crt;
const pol:array[1..2] of string=('девушка','юноша');
type uch=record
p:string;//пол ученика
r:byte;//рост ученика
end;
var a:array[1..30] of uch;//массив учеников
n,i,k,mx:byte;
sr:real;
begin
clrscr;
repeat
write('Количество учеников до 30 n=');
readln(n);//ввод кол-ва учеников
until n in [1..30];//пока не станет n в диапазоне [1..30]
writeln('Введите пол и рост учеников:');
for i:=1 to n do
begin
writeln('Ученик ',i);
repeat
write(' Пол: 1-девушка 2-юноша: ');
readln(k);
until k in [1..2];
a[i].p:=pol[k];//записываем в массив (со свойством p) пол ученика
repeat
write(' Рост от 100 до 190: ');
readln(a[i].r);//записываем рост ученика
until a[i].r in [100..190];
end;
sr:=0;//обнуляем счетчики
mx:=0;
for i:=1 to n do
begin
sr:=sr+a[i].r;//суммируем общий рост учеников
if (a[i].p='юноша')and(a[i].r>mx) then mx:=a[i].r;//находим максимальный рост юноши
end;
sr:=sr/n;//определяем средний рост учеников
writeln('Средний рост учеников=',sr:0:1);//вывод на экран
writeln('Самый высокий юноша имеет рост=',mx);
readln
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите коментарии к листингу программы Владимир163 Паскаль, Turbo Pascal, PascalABC.NET 1 10.05.2015 10:33
Коментарии к программе Figushkin Помощь студентам 2 23.06.2010 00:14
Коментарии к программе savra Помощь студентам 4 13.01.2010 01:32
Напишите пожалуйста за что отвечают строчки в программе Panda Помощь студентам 2 02.07.2008 13:14