Veja a correção do código
CODE
var
cartas:array[1..7]of string;
x,i,cont,tm:integer;
texto:string;
Begin
texto:='1.34.51.15.4.37.10';
x:=0; cont:=1; tm:=length( texto );
while(cont <= tm)do
begin
if(texto[cont] = '.')then
begin
x:=x+1;
cartas[x]:='';
cartas[x]:= cartas[x]+''+Copy(Texto, 1, cont-1);
delete(Texto,1,cont);
cont:= 1;
end
else
begin
cont:=cont+1;
if cont > tm then
begin
x:=x+1;
cartas[x]:= cartas[x]+''+Copy(Texto, 1, cont-1);
Break;
end;
end;
end;
writeln(cartas[1]);
writeln(cartas[2]);
writeln(cartas[3]);
writeln(cartas[4]);
writeln(cartas[5]);
writeln(cartas[6]);
writeln(cartas[7]);
readln;
End.
abraço