Program voti;
uses crt;
var a,n:integer;
v:array[1..100] of real; {100 Š il numero degli indici che pu• avere il vettore}
tot,media:real;
ris:char;
procedure caricamento; {caricamento del vettore}
begin
clrscr;
writeln('quanti sono i voti da inserire?'); {definisce la dimensione del vettore min 1 max 100}
readln(n);
for a:=1 to n do
begin
clrscr;
writeln;
writeln('Inserisci il ',a,'ø voto');
readln(v[a])
end
end;
procedure cal_media; {calcolo media}
begin
for a:=1 to n do
begin
tot:=tot+v[a];
end;
media:=tot/n;
writeln('La media e'' ',media:3:2);
readln;
end;
procedure verifica; {verifica dei voti}
begin
repeat
clrscr;
writeln('vuoi verificare qualche voto?');
writeln('s - n');
readln(ris);
if ris='s' then
begin
writeln('quale voto vuoi verificare?');
readln(a);
writeln('il voto corrispondente e'' ',(v[a]):2:2);
end
else
writeln('hai concluso premi un tasto per uscire');
readln;
until
ris<>'s'
end;
begin
caricamento;
cal_media;
verifica;
end.
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha

dad wrote:Anche una lettera.
v:array['a'...'n'] of ...
v:Array[1..n] of...
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha

S3raph wrote:dad wrote:Anche una lettera.
si giusto ma chiariamo, che con i problemi di tipi si fa casino in due secondi.
Puoi dichiarare:
- Code: Select all
v:array['a'...'n'] of ...
che il compilatore non da problemi. Ma quelle lettere sono considerati char.
Mentre invece
- Code: Select all
v:Array[1..n] of...
è un errore. "Types Mismatch" direbbe il mio dev

S3raph wrote:Qualcosa di più complesso:
Introdotti casualmente 50 numeri in un vettore, scrivere in un altro vettore i numeri pari, e in un altro i numeri dispari. Dopodichè con il vettore di numeri pari, sostituire i valori con posto multiplo di 5(quindi indice divisibile per 5) con 0.
Se non riesci al primo botto, dividi il programma in due parti. Ma non ti dovrebbe essere difficile con le conoscenze che hai.
Program paridisp;
uses crt;
const
max=10;
type
vettore= array[1..max] of integer;
var
v,p,d,s: vettore;
procedure caricamento;
var i:integer;
BEGIN
clrscr;
for i:=1 to max do
begin
writeln('inserisci il ',i,'ø numero');
readln(v[i]);
writeln;
end;
END;
procedure copia;
var i:integer;
BEGIN
for i:=1 to max do
if (v[i] mod 2)=0 then
(p[i]):=(v[i]);
for i:=1 to max do
if (v[i] mod 2)=1 then
(d[i]):=(v[i]);
for i:=1 to max do
if (i mod 5) =0 then
(p[i]):=0;
END;
procedure verifica; {verifica l'effettivo caricamento dei vettori}
var i:integer;
BEGIN
for i:=1 to max do
write(p[i],' '); {vettore con numeri pari e indici multipli di 5=0}
writeln;
for i:=1 to max do {vettore con numeri dispari}
write(d[i],' ');
writeln;
for i:=1 to max do {vettore iniziale}
write(v[i],' ');
readln;
END;
BEGIN
caricamento;
copia;
verifica;
END.a[i]:=3+2;
write(a[i]:3)
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha

Users browsing this forum: No registered users and 1 guest