用pascal编写一个数量积的程序 (内包含函数与过程)

programtp5_2;constNmax=3;typetabvecteur=array[1..Nmax]ofinteger;proceduresaisie(vart:... program tp5_2;
const Nmax=3;
type tabvecteur=array[1..Nmax] of integer;
procedure saisie(var t:tabvecteur);
var i:integer;
begin
for i:=1 to 3 do
readln(t[i]);
end;
function produit (t1:tabvecteur;t2:tabvecteur):integer;
var somme:integer;
i,j:integer;
begin
somme:=0;
for i:=1 to 3 do
somme:=somme+t1[i]*t2[i]; // 这个地方如果修改?
end;
procedure affichage(var t:tabvecteur);
var i:integer;
begin
for i:=1 to 3 do
write(t[i]:3);
end;
var tab1,tab2:tabvecteur;
begin
writeln('Donnez le coordonne de premier vecteur: ');
saisie(tab1);
writeln('Donnez le coordonne de deuxieme vecteur: ');
saisie(tab2);
affichage(tab1);
writeln;
affichage(tab2);
writeln;
writeln('Le produit scalaire de ces deux vecteur est ',produit(tab1,tab2))
end.

问题在于怎么使两个数组每个位置相乘并求和?
求高手。
展开
 我来答
lz_9506
2012-11-17 · TA获得超过330个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:116万
展开全部
Function 的使用方法你还不清楚呢
如果你要让Function返回一个值,有两种方法:
1、在Function 片段中,用Function的名字当成变量,这样退出Function时会返回值
2、在Function 片段中,用Exit(a);的语句来退出当前Function并返回a

举个例子,就你这个Function可以有以下两种改法:
1、
function produit (t1:tabvecteur;t2:tabvecteur):integer;
var somme:integer;
i,j:integer;
begin
produit:=0;
for i:=1 to 3 do
produit:=produit+t1[i]*t2[i];
end;

2、
function produit (t1:tabvecteur;t2:tabvecteur):integer;
var somme:integer;
i,j:integer;
begin
somme:=0;
for i:=1 to 3 do
somme:=somme+t1[i]*t2[i];
Exit(somme);
end;

就是这样,如果还不懂可以问我
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式