Помогите с Pascal

программирование pascal

Написал программку. Происходит зацикливание. Пожалуйста, проанализируйте и найдите ошибку.

Program WorkWithTextFiles;
var
T: text;
i, N, err, A, max: longint;
S: array[1..1000] of String;
begin
Assign(T, 'INPUT.txt');
Reset(T);
i := 1;
repeat
ReadLn(T, S[i]);
i := i + 1
until Eof(T);
Close(T);
N := i - 1;
for i := 1 to N do
WriteLn(S[i]);
for i := 1 to N do
begin
Val(Copy(S[i], 1, Pos(' ', S[i])), A, err);
max := A;
repeat
Val(Copy(S[i], 1, Pos(' ', S[i]) - 1), A, err);
Delete(S[i], 1, Pos(' ', S[i]));
if A > max then
max := A;
until length(S[i]) = 0;
WriteLn('Наибольшее число ', i, '-ой строки: ', max)
end;
end.
Ответы:
Program WorkWithTextFiles;
var
T: text;
i,N, err, A, ps, max: longint;
S: array[1..1000] of String;
begin
Assign(T, 'INPUT.txt');
Reset(T);
i := 1;
repeat
  ReadLn(T, S[i]);
  i := i + 1
until Eof(T);
Close(T);

N := i - 1;
for i := 1 to N do
  WriteLn(S[i]);
for i := 1 to N do
begin
  Val(Copy(S[i], 1, Pos(' ', S[i])), A, err);
  max := A;
  repeat
    ps := Pos(' ', S[i]);
    if ps = 0 then
    begin
          Val(S[i], A, err);
          S[i] :='';
    end      
    else
    begin
         Val(Copy(S[i], 1, Pos(' ', S[i]) - 1), A, err);
         Delete(S[i], 1, Pos(' ', S[i]));
    end;    
    if A > max then
      max := A;
  until length(S[i]) = 0;
  WriteLn('Наибольшее число ', i, '-ой строки: ', max)
end;
end.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.