Даны сведения о результатах соревнования по бегу на 100 метров: фамилия и имя спортсмена, спортивное общество, результат в секундах. Выдать данные о спортсменах, показавшим средний(отличается от общего среднего результата не более чем на три очка) результат — Pascal(Паскаль)

uses crt;
 
type beg=record
         fm:string[20];
         im:string[20];
         ob:string[20];
         rs:real;
         end;
  var z:array[1..100] of beg;
    n,i,imn:byte;
    mn:real;
 
     begin
TextBold;
TextAttr:=4*YELLOW;
clrscr;
textcolor(1);
gotoxy (10,5);
write('Лабораторная работа №7');
gotoxy (10,7);
write('Тема: Структурированные типы:записи.');
gotoxy (10,9);
write('Выполнил: студент ');
gotoxy (10,11);
write('');
gotoxy (20,22);
write('Нажмите Enter');
readln;
clrscr;
{ЗАДАНИЕ }
gotoxy (10,5);
write('Задание:');
gotoxy (10,7);
write('Даны сведения о результатах соревнования по бегу на 100 метров:    ');
gotoxy (10,8);
write('фамилия и имя спортсмена, спортивное общество, результат в секундах.');
gotoxy (10,10);
write('Выдать данные о спортсмене, показавшем лучший результат. ');
gotoxy (10,22);
write('Нажмите Enter');
readln;
clrscr;
     
     
begin
clrscr;
write('Количество спортсменов n=');
readln(n);
writeln('Введите данные о ',n,' спортсменах');
for i:=1 to n do
 begin
  writeln('Спортсмен ',i);
  write(' Фамилия: ');readln(z[i].fm);
  write(' Имя: ');readln(z[i].im);
  write(' Общество: ');readln(z[i].ob);
  write(' Результат: ');readln(z[i].rs);
 end;

 summ:=0;
for i:=1 to m do
  summ:=summ+z[i].rs;
writeln('Средний результат ',summ/n)

 mn:=z[1].rs;imn:=1;
for i:=1 to n do
if z[i].rs<mn then
 begin
  mn:=z[i].rs;
  imn:=i;
 end;
write('Лучший результат ',z[imn].rs:0:2,' имеет ',z[imn].fm,'  ',z[imn].im,'  ',z[i].ob);
readln
end;
end.

Leave a Comment

87 − 77 =