NightSilente
22-05-2009, 18:35
Salve Ragazzi ho un piccolo problema con un esercizio in pascal (domani ho un compito e mi serve urgentemente una mano)...
Vi spiego cosa devo fare devo creare un array con l'anno di nascita di N persone .
Poi devo visualizzare la loro età.
Vi posto l'algoritmo in pascal che ho fatto io.
Program data;
type max= 1..100;
vett= array[max] of integer;
var v:vett;
n,an,i,e:integer;
procedure carica_dnascita;
begin
for i:=1 to n do
begin
writeln('Introduci l''anno di nascita');
readln(v[i]);
end;
end;
procedure eta;
begin
e:=an-v[i];
end;
procedure visual_eta;
begin
for i:=1 to n do
begin
writeln(v[an]);
end;
end;
begin
writeln('Il numero di persone');
readln(n);
writeln('Introduci l''anno attuale');
readln(an);
carica_dnascita;
eta;
visual_eta;
readln;
end.
Il problema che non funziona come dovrebbe funzionare mi esce come risultato 0.
Vi spiego cosa devo fare devo creare un array con l'anno di nascita di N persone .
Poi devo visualizzare la loro età.
Vi posto l'algoritmo in pascal che ho fatto io.
Program data;
type max= 1..100;
vett= array[max] of integer;
var v:vett;
n,an,i,e:integer;
procedure carica_dnascita;
begin
for i:=1 to n do
begin
writeln('Introduci l''anno di nascita');
readln(v[i]);
end;
end;
procedure eta;
begin
e:=an-v[i];
end;
procedure visual_eta;
begin
for i:=1 to n do
begin
writeln(v[an]);
end;
end;
begin
writeln('Il numero di persone');
readln(n);
writeln('Introduci l''anno attuale');
readln(an);
carica_dnascita;
eta;
visual_eta;
readln;
end.
Il problema che non funziona come dovrebbe funzionare mi esce come risultato 0.