|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 7
|
[Pascal] Scuola
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. Codice:
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.
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2005
Città: Santo Stefano Belbo
Messaggi: 216
|
ma quando calcoli l'età non dovresti farlo in un ciclo for ? non puoi fare un ciclo unico ?
Codice:
procedure eta;
begin
for i:=1 to n do
begin
e:=an-v[i];
writeln(v[an]);
end;
end;
__________________
Ma ci sarà un souvenir, che ci riporterà solo certi momenti..E sarà un bel souvenir, una fotografia, una canzone fra i tempi..
Ma ci sarà un souvenir, che ci commuoverà fino a farci contenti..Tieniti il tuo souvenir, da mettere via poi ridicendoti "avanti".. [Ligabue, Sarà Un Bel Souvenir] |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 7
|
Si hai ragione devo farlo in un ciclo for.....volevo farlo in un'altra procedura......cmq mi da sempre 0
Ultima modifica di NightSilente : 22-05-2009 alle 20:29. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2008
Messaggi: 109
|
Codice:
procedure visual_eta;
begin
for i:=1 to n do
begin
writeln(v[an]);
end;
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2008
Messaggi: 588
|
è tutto un po' confuso..
- l'età viene calcolata solo dell'ultima persona inserita. - quando visualizzi l'età, cerchi di posizionarti in una posizione ("an" che magari vale 2009) che supera la lunghezza massima del vettore. |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Sep 2005
Città: Santo Stefano Belbo
Messaggi: 216
|
Quote:
così forse va meglio ?? Codice:
procedure eta;
begin
for i:=1 to n do
begin
e:=an-v[i];
writeln(e);
end;
end;
__________________
Ma ci sarà un souvenir, che ci riporterà solo certi momenti..E sarà un bel souvenir, una fotografia, una canzone fra i tempi..
Ma ci sarà un souvenir, che ci commuoverà fino a farci contenti..Tieniti il tuo souvenir, da mettere via poi ridicendoti "avanti".. [Ligabue, Sarà Un Bel Souvenir] |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:48.




















