Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2012
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.29 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  7.   cthreads,
  8.   {$ENDIF}{$ENDIF}
  9.   Classes
  10.   { you can add units after this };
  11.  
  12. Var
  13.   i: Integer;
  14.   aCount: Integer;
  15.   aBufferInt: Integer;
  16.   aErrorCode: Integer;
  17.   aString: String;
  18.   aBufferString: String;
  19.   aArray: Array Of Integer;
  20.   aNeedConvert: Boolean;
  21. begin
  22.   aCount := 0;
  23.   aBufferString := '';
  24.   SetLength(aArray, 0);
  25.  
  26.   ReadLn(aString);
  27.   For i := 1 To Length(aString) Do
  28.     Begin
  29.       aNeedConvert := FALSE;
  30.       If aString[i] In ['0'..'9'] Then
  31.         aBufferString += aString[i]
  32.       Else
  33.         aNeedConvert := TRUE;
  34.       If i = Length(aString) Then aNeedConvert := TRUE;
  35.  
  36.       If aNeedConvert And Not(aBufferString = '') Then
  37.           Begin
  38.             aCount += 1;
  39.             SetLength(aArray, aCount);
  40.             Val(aBufferString, aBufferInt, aErrorCode);
  41.             aArray[aCount - 1] := aBufferInt;
  42.             aBufferString := '';
  43.           End;
  44.     End;
  45.  
  46.   If Not(aBufferString = '') Then
  47.     Begin
  48.       aCount += 1;
  49.       SetLength(aArray, aCount);
  50.       Val(aBufferString, aBufferInt, aErrorCode);
  51.       aArray[aCount - 1] := aBufferInt;
  52.     End;
  53.   aBufferString := '';
  54.  
  55.   For i := Low(aArray) To High(aArray) Do
  56.     WriteLn(aArray[i]);
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement