c语言大作业矩阵运算,用C语言实现矩阵运算
时间: 2023-06-21 13:21:14 浏览: 217
好的,矩阵运算是一个非常常见的数学运算,下面是一个简单的用C语言实现矩阵运算的例子:
```c
#include <stdio.h>
#define ROW 3
#define COL 3
int main()
{
int matrix1[ROW][COL] = {{1,2,3},{4,5,6},{7,8,9}};
int matrix2[ROW][COL] = {{9,8,7},{6,5,4},{3,2,1}};
int result[ROW][COL];
// 矩阵加法
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
// 输出结果
printf("矩阵加法结果:\n");
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
printf("%d ", result[i][j]);
}
printf("\n");
}
// 矩阵乘法
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
result[i][j] = 0;
for(int k=0;k<COL;k++)
{
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
// 输出结果
printf("矩阵乘法结果:\n");
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
代码中,我们定义了两个 $3\times3$ 的矩阵 `matrix1` 和 `matrix2`,并通过双重循环实现了矩阵的加法和乘法运算。最后,我们输出了运算结果。
当然,这只是一个简单的例子,实际中矩阵运算还有很多高效的算法和技巧,需要根据具体的应用场景进行选择。
阅读全文