在c++中,计算两个相同的任意长度的向量点乘的代码
时间: 2023-05-21 15:00:54 浏览: 103
任意长度两位整数相乘C++代码
3星 · 编辑精心推荐
以下是计算两个相同长度的向量点乘的 C 代码:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
int n, i;
int a[MAX_LEN], b[MAX_LEN];
int dot_product = 0;
printf("请输入向量长度:");
scanf("%d", &n);
printf("请输入第一个向量:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入第二个向量:");
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < n; i++) {
dot_product += a[i] * b[i];
}
printf("两个向量的点乘结果为:%d\n", dot_product);
return 0;
}
```
以上代码中,我们首先定义了两个长度为 `MAX_LEN` 的数组 `a` 和 `b`,用于存储输入的两个向量。然后通过 `scanf` 函数分别读入两个向量的值。接着,我们使用一个循环计算两个向量的点乘结果,并将结果存储在 `dot_product` 变量中。最后,我们输出点乘结果。
阅读全文