Mi sto riferendo al linguaggio Pascal... perchè così non va bene? Cosa devo modificare?:
program inverte;
uses crt;
var v:array[1..100] of real;
i,n:integer;
x:real;
begin
clrscr;
repeat
writeln('Inserisci quantit… elementi');
readln(n)
until (n>=1) and (n<=100);
for i:=1 to n do
begin
writeln('Inserisci elemento di posto ',i);
readln(v[i]);
end;
for i:=1 to n do
begin
x:=v[i];
v[i]:=v[n-i+1];
v[n-i+1]:=x
end;
writeln;
writeln('L''ordine inverso è:');
for i:=1 to n do writeln(v[i]:1:2);
readln
end.