Questo è un esercizio basato sugli array paralleli. Il ritardo nel postare l’esercizio è stato dovuto al fatto che ho dovuto imparare a caricare due vettori… che poi alla fine è risultato abbastanza semplice.
- Code: Select all
program prodotto_scalare;
uses crt;
const max=4;
type
vettore= array[1..max] of integer;
var
v,v1:vettore;
procedure caricamento;
var i:integer;
begin
for i:=1 to max do
begin
clrscr;
writeln('inserisci il ',i,'ø numero del 1ø vettore'); {vettore principale}
readln(v[i]);
writeln('inserisci il ',i,'ø numero del 2ø vettore'); {vettore parallelo}
readln(v1[i]);
end;
end;
procedure calcolo;
var a,i,tot:integer;
begin
tot:=0;
for i:=1 to max do
begin
a:=v[i]*v1[i]; {moltiplico i valori di indice uguale}
tot:=tot+a; {sommo i prodotti}
end;
writeln('il prodotto scalare e'' ',tot);
readln;
end;
begin
clrscr;
caricamento;
calcolo;
end.
cosa ne pensi?

