3个回答
展开全部
点积还是叉积?
另外几维向量?
假设你需要的是点积
按照公式 [a1,a2,...,an]·[b1,b2,...,bn]=a1b1+a2b2+...+anbn
注意两个向量的维度必须一致
示例代码如下:
int DotProduct(int a[],int b[],int len)
{
int ret = 0;
for(int i=0;i<len;i++)
{
ret += a[i]*b[i];
}
return ret;
}
int main()
{
int len = 0;
scanf("%d",&len);//输入维度
int *a = new int[len];
int *b = new int[len];
for(int i=0;i<len;i++) scanf("%d",a+i);//输入a
for(int i=0;i<len;i++) scanf("%d",b+i);//输入b
printf("%d\n",DotProduct(a,b,len);//点积
delete[]a;//释放内存
delete[]b;
return 0;
}
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
float *p=NULL;
p=(float*) malloc(5*sizeof(float));//分配内存
printf("input x1 y1 x2 y2 respectively\n");
for(int i=0; i<=3; ){
scanf("%f", &p[i++]);
}
*p=p[0]*p[2]+p[1]*p[3];
printf("dot product=%f\n", *p);
free(p);//释放内存
return 0;
}
你看合意吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
向量乘积怎么算的,你跟我讲下,我给你吧编
更多追问追答
追问
a=(x1,y1),b=(x2,y2),a·b=(x1·x2+y1·y2).
追答
算出来是一个值还是一个向量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询