怎么样用c语言表示两个n维向量a=(a1,a2,...,an)和b=(b1,b2,...,bn),求点积a•b=a1b1+a2b2+...+anb
时间: 2023-11-25 07:07:21 浏览: 175
求两个n维向量的数量积 C语言代码
4星 · 用户满意度95%
n的代码?
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入向量的维数n:");
scanf("%d", &n);
int a[n], b[n];
printf("请输入向量a:");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入向量b:");
for (int i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
int dot_product = 0;
for (int i = 0; i < n; i++) {
dot_product += a[i] * b[i];
}
printf("向量a与向量b的点积为:%d\n", dot_product);
return 0;
}
```
希望对您有所帮助!
阅读全文