en la linea de "leerarreglo(arreglo); y no entiendo porque:
Código (pascal) [Seleccionar]
begin
writeln('Posiciones');
readfila(posiciones);
while not filavacia(posiciones) do
begin
posicion:= primero(posiciones);
LeerArreglo(Arreglo);
if (posicion>1) and (maxcaracteres>posicion) then
BorrarCaracter(Arreglo, posicion);
apilar(basura, extraer(posiciones));
end;
MostrarArreglo(Arreglo);
end.