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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 20:16   #1
rezak91
Пользователь
 
Аватар для rezak91
 
Регистрация: 24.05.2010
Сообщений: 26
По умолчанию Накосячил :-(

program zadacha2;
type TSport = record
end;
var
family,name,fater:string;
chas:word;
height,long:word;
i,n:integer;
a:array [1..60] of TSport;
best : Real;
bestID : Integer;
begin;
writeln ('vvedite koli4estvo sportsmenov');
readln(n);
for i:=1 to n do
begin
writeln ('vvedite family');
readln(family);
writeln('vvedite name');
readln(name);
writeln('vvedite fater');
readln(fater);
writeln('vvedite vremya za 1km');
readln(chas);
writeln('vvedite prijok v visoty');
readln (height);
writeln ('vvedite prijok v dlinny');
readln(long);
end;
best:=long;
bestID:=1;
for i:=2 to n do
begin
if long > best then
begin
best:=long;
bestID:=i;
end;
end;
writeln(bestID);
readln;
end.

помогите, чуть неправильно выдает ответ, всмысле не показывает который макс прыгул в длинну. Язык:турбо Паскаль, условие Организовать массив записей, который содержит информацию о соревнованиях спортсменов троеборцев (ФИО, время на 1км, прыжок в высоту, прыжок в длину). определить лучшего спортсмена по прыжкам в длину. (если можно напишите полностью рабочую программу от програм до енд. ) заранее оч. большое спасибо!
rezak91 вне форума Ответить с цитированием
Старый 24.05.2010, 20:58   #2
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Код:
program zadacha2;
type SM = record
 surname,name,fater: string;
 chas,height,long: word;
end;
var
 i,n: integer;
 a:array [1..60] of SM;
 best: word;
 bestID: Integer;
begin;
 writeln ('Введите количество спортсменов: ');
 readln(n);
 for i:=1 to n do
 begin
  write('Введите фамилию ', n, '-го спортсмена: ');
  readln(a[n].surname);
  write('Введите имя ', n, '-го спортсмена: ');
  readln(a[n].name);
  write('Введите отчество ', n, '-го спортсмена: ');
  readln(a[n].fater);
  write('Введите время за 1 км ', n, '-го спортсмена: ');
  readln(a[n].chas);
  write('Введите прыдок в высоту ', n, '-го спортсмена: ');
  readln (a[n].height);
  write('Введите прыжок в длину ', n, '-го спортсмена: ');
  readln(a[n].long);
 end;
 best:=0;
 for i:=1 to n do
 begin
  if best<a[n].long then
  begin
   best:=a[n].long;
   bestID:=n;
  end;
 end;
 writeln('Лучший спортсмен ', a[bestID].surname, ' ', a[bestID].name, ' ', a.[bestID].family);
 readln;
end.
исправишь синтаксические ошибки (если есть) и все будет работать.

PS ты вообще понял что в твоем коде делается? Небось слышал звон да не знаешь где он?

PSS я не поленился переписать код, а ты не поленись нажать на весы и сказать спасибо)
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си++. Помогите составить прогу а то я чё то накосячил Sid-666 Помощь студентам 1 06.05.2009 01:55
Накосячил..что делать???(( vip131 Свободное общение 2 07.02.2008 07:42
Где я накосячил? Acid Помощь студентам 4 30.05.2007 12:56