Vuelvo a poner otra vez el post por dos motivos
1: lo colgue en otro foro de otra web y me han dicho que no podian verlo .
2: como el ejercicio es largo y es normal que da pereza entender y buscar el problema pongo otro sencillo que me da el mismo problema y lo cuelgo aqui.
De todos modos te pongo un ejercicio sencillo que da el mismo error al visualizar que es para mi el maldito problema.
Aqui es lo que quiero saber:
si por ejemplo introduzco el 3,4,5 al visualizar solo me sale el ultimo 5,5,5 como puedo hacer que me imprima el 3,4,5 y no el 5,5,5
program ejemplo;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
tipoempresa=array[1..3]of integer;
var
x:integer;
tempre:tipoempresa;
procedure introducir(var tempre:tipoempresa);
begin
for x:=1 to 3 do
begin
new(tempre[x]);
writeln('introduce un numero');
readln(tempre[x]^);
dispose(tempre[x]);
end;
end;
procedure visualizar(var tempre:tipoempresa);
begin
for x:=1 to 3 do
begin
new(tempre[x]);
writeln(tempre[x]^);
dispose(tempre[x]);
end;
end;
begin
introducir(tempre);
visualizar(tempre);
readln;
end.