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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 18:34   #1
Veor12
Новичок
Джуниор
 
Регистрация: 21.10.2011
Сообщений: 1
По умолчанию Проблема с Паскалем пропускает ввод

Здраствуйте, я в програмировании совсем новичек, и вроде вот решил решить маленькую и вроде простую задачу.
Суть в чем:
Идут соревнования в которых участвуют n гонщиков и каждый делает по m заездов. Вводятся m n имя гонщика и время каждого заезда для отдельно взятого гонщика. найти и вывести имя гонщика который прошел трассу за минимальное время( сумма всех заездов наименьшая).
я составил программу


Код:
program sorevnovania_kartingistov;
 type uch = record
     name : string [25];
     rb : array [1..19] of byte;
 end;

 var
 c,j,i,n,m:integer;
 a:array[1..100] of uch;


begin
c:=0;
 Readln (n, m); {zapolnenie masiva}
 for i:=1 to n do
  begin
   with a[i] do
    begin
     read (name);
     writeln ('name',i,'=',name);
     for j:=1 to m do
      begin
       read (rb[j]);
       if j>1 then rb[1]:=rb[1]+rb[j];
       write('vrema',j,'=',rb[j]);
      end;
    end;
  for j:=1 to n do
  if a[1].rb[1] > a[j].rb[1] then
    begin
     c:=j;
     a[1].rb[1]:=a[j].rb[1];
    end;
 Write (a[c].name);
end;
end.
И вроде как по записи, ошибок не нашел, но проблема в том что я ввожу к примеру
2 2
Стасик
2 1
Лемза и тут по идее все должно быть хорошо но он не считывает 2-ого гонщика а идет сразу к его результатам.
В чем проблемиа и что делать?


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.10.2011 в 14:39.
Veor12 вне форума Ответить с цитированием
Старый 21.10.2011, 18:59   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
но он не считывает 2-ого гонщика
кого не считывает? после
2 2
Стасик
сразу переходит к результатам? или как?
И используйте тег [CODE] (значок # ) для сохранения форматирования и подсветки кода в сообщении. Кнопка Правка снизу справа.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.10.2011, 09:04   #3
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

В этом куске кода:
Код:
for i:=1 to n do
begin
with a[i] do
begin
read (name);
writeln ('name',i,'=',name);
for j:=1 to m do
begin
read (rb[j]);
if j>1 then rb[1]:=rb[1]+rb[j];
write('vrema',j,'=',rb[j]);
end;
end;
Begin`ов три, а end`ов - два. Не тут ли косяк?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 22.10.2011 в 09:08.
Vanta11a вне форума Ответить с цитированием
Старый 22.10.2011, 11:46   #4
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Добавьте end; и посмотрите)
iCaesy вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл For c TsCheckBox пропускает значения 0 2 3 ... ArtGrek Общие вопросы Delphi 7 30.01.2011 12:43
Проблема с паскалем SkuLLL Помощь студентам 1 23.11.2010 18:19
FindFirstFile не пропускает папки Nitrino Win Api 2 20.06.2010 20:03
Почему первый байт пропускает? FantomasRUS Общие вопросы Delphi 2 12.05.2010 21:36