Задача.
В строке содержаться целые числа,разделенные запятыми. после последнего числа стоит точка. Создать массив из этих чисел.
{Строку вводим с клавиатуры. А потом выводим числа в строке}
Помогите!Не могу понять как создать этот массив...
..
i:=0; kl:=0;
fillchar(x,sizeof(x),0);
repeat
inc (i); inc (kl);
while s[i] in ['0'..'9'] do begin
x[kl]:=x[kl]*10+ord(s[i])-$30;
inc (i);
end;
until s[i]='.';
for i:=1 to kl do writeln (x[i]);
uses crt;
var s,x:string; i,k1:integer;
begin
clrscr;
writeln('Vvedite stroku iz tselih chisel cherez zapyatuy,v kontse tochka');
readln(s);
for i:=1 to length(s) do
if (s[i]<>',') and (s[i]<>'.')then begin
inc(k1);
x[k1]:=s[i];
end;
for i:=1 to k1 do write(x[i],' ');
readln;
end.
var
x: array [1..25] of longint;
i,j,n: Integer;
s,s1,s2: string;
begin
j:=1;
readln(s);
s2:=s;
for i:=1 to length(s) do begin
if s[i] in [','] then begin
s1:=copy(s2,1,pos(',',s2)-1);
val(s1,x[j],n);
delete(s2,1,pos(',',s2));
inc(j);
end else if s[i] in ['.'] then begin
s1:=copy(s2,1,pos('.',s2)-1);
val(s1,x[j],n); break; end;
end;
var x:array [1..255] of longint;
i,kl:integer;
s:string;
begin
{readln (s);}
s:='565,44325,6754,2134,5,34.';
i:=0; kl:=0;
fillchar(x,sizeof(x),0);
repeat
inc (i); inc (kl);
while s[i] in ['0'..'9'] do begin
x[kl]:=x[kl]*10+ord(s[i])-$30;
inc (i);
end;
until s[i]='.';
for i:=1 to kl do writeln (x[i]);
end.