在c语言中,如何一维数组a表示的行向量与一维数组b表示的列向量的乘积,函数返

如题所述

行等于列的可以相乘。假定行列数 为 n, 用 函数 float fun(float *a, float *b, int n) 计算。

#include <stdio.h>
float fun(float *a, float *b, int n){
int i;
float sum=0.0;
for (i=0;i<n;i++) sum=sum+a[i]*b[i];
return sum;
}
main()
{
float x[5]={1,2,3,4,5};
float y[5]={1,2,3,4,5};
float r;
r = fun(x,y,5); // 调用的例子
printf("%g",r);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答