C语言两个矩阵相加减并输出结果
时间: 2023-09-26 17:06:57 浏览: 113
C语言数据结构两个稀疏矩阵相加
以下是C语言代码示例,用于两个矩阵相加减并输出结果:
```
#include <stdio.h>
int main()
{
int m, n, i, j;
int matrix1[10][10], matrix2[10][10], sum[10][10], difference[10][10];
// 输入矩阵的行数和列数
printf("Enter the number of rows and columns of the matrices: ");
scanf("%d %d", &m, &n);
// 输入第一个矩阵的元素
printf("Enter the elements of the first matrix:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &matrix1[i][j]);
}
}
// 输入第二个矩阵的元素
printf("Enter the elements of the second matrix:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &matrix2[i][j]);
}
}
// 计算矩阵的和
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
sum[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
// 计算矩阵的差
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
difference[i][j] = matrix1[i][j] - matrix2[i][j];
}
}
// 输出矩阵的和
printf("\nSum of the matrices:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("%d\t", sum[i][j]);
}
printf("\n");
}
// 输出矩阵的差
printf("\nDifference of the matrices:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("%d\t", difference[i][j]);
}
printf("\n");
}
return 0;
}
```
代码中,首先输入两个矩阵的行数和列数,然后分别输入两个矩阵的元素,接着计算矩阵的和和差,并输出结果。
阅读全文