Предмет: Информатика, автор: Masteringo

Поиск числа
Помогите решить паскалем

Приложения:

Ответы

Автор ответа: fedrfedr
0

Ответ:

program SubStrings;

uses

 SysUtils, StrUtils;

var

 s, w: AnsiString;

 i, iw, iMax: Integer;

 setN: Set Of Char;

begin

 setN := ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-'];

 Write ('Введите строку: ');

 ReadLn (s);

 w := '';

 iMax := 0;

 WriteLn;

 for i := 1 to Length (s) do begin

   if w = '' then begin

     if s [i] in setN then begin

       w := w + s [i];

     end

   end else begin

     if s [i] in setN then begin

       w := w + s [i];

     end else begin

       iw := StrToInt (w);

       Write (iw, ' ');   // для вывода "очищенной" строки, нужно при проверке

       if iw > iMax then

         iMax := iw;

       w := '';

     end;

   end;

 end;

 WriteLn;

 WriteLn ('Максимальное число = ', iMax);

 ReadLn;

end.

Похожие вопросы
Предмет: Алгебра, автор: dominoes93