仅使用C语言实现串行的矩阵向量乘法程序
时间: 2023-07-16 14:12:22 浏览: 93
C语言实现矩阵乘法算法
以下是使用C语言实现串行的矩阵向量乘法程序的示例代码:
```c
#include <stdio.h>
int main()
{
int m = 3, n = 3; // 矩阵大小为3x3
int A[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 矩阵A
int x[3] = {1, 2, 3}; // 向量x
int y[3] = {0, 0, 0}; // 结果向量y
// 矩阵向量乘法
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
y[i] += A[i][j] * x[j];
}
}
// 输出结果
printf("y = [");
for (int i = 0; i < m; i++)
{
printf("%d ", y[i]);
}
printf("]\n");
return 0;
}
```
这段代码定义了一个3x3的矩阵A和一个长度为3的向量x,并计算它们的乘积,并将结果存储在向量y中。然后,输出结果向量y。
阅读全文