使用指针编写程序,求两个向量的内积
时间: 2023-06-12 14:06:42 浏览: 51
下面是使用指针编写的求两个向量内积的程序:
```c
#include <stdio.h>
#define N 3 // 向量维数
int main()
{
int a[N], b[N];
int *pa, *pb; // 定义指针
// 输入向量 a
printf("Input vector a:\n");
for (pa = a; pa < a + N; pa++)
scanf("%d", pa);
// 输入向量 b
printf("Input vector b:\n");
for (pb = b; pb < b + N; pb++)
scanf("%d", pb);
// 求内积
int dot_product = 0;
pa = a;
pb = b;
for (int i = 0; i < N; i++, pa++, pb++)
dot_product += (*pa) * (*pb);
// 输出内积
printf("The dot product of the two vectors is: %d\n", dot_product);
return 0;
}
```
程序中,定义了两个指针 `pa` 和 `pb`,分别指向向量 `a` 和 `b` 的首元素。接着,利用 `scanf()` 函数输入向量 `a` 和 `b`,并利用指针遍历向量中的元素。最后,利用指针计算内积,并输出结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)