用C语言编写一个程序实现定义两个2×3的矩阵(float类型),由键盘任意输入2个矩阵的各个元素,计算矩阵的和、差,并已数学表示方式输出结果
时间: 2024-06-10 11:04:58 浏览: 62
好的,您需要编写一个程序实现定义两个2×3的矩阵(float类型),由键盘任意输入2个矩阵的各个元素,计算矩阵的和、差,并以数学表示方式输出结果。下面是相应的C语言代码:
```c
#include <stdio.h>
int main() {
float matrix1[2][3], matrix2[2][3]; // 定义两个 2x3 的矩阵
int i, j;
printf("请输入第一个矩阵各元素的值:\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
scanf("%f", &matrix1[i][j]); // 从键盘读取第一个矩阵的元素值
}
}
printf("请输入第二个矩阵各元素的值:\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
scanf("%f", &matrix2[i][j]); // 从键盘读取第二个矩阵的元素值
}
}
// 计算矩阵的和
float sum[2][3];
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
sum[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
// 计算矩阵的差
float diff[2][3];
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
diff[i][j] = matrix1[i][j] - matrix2[i][j];
}
}
// 输出矩阵的和
printf("矩阵的和为:\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
printf("%.2f\t", sum[i][j]);
}
printf("\n");
}
// 输出矩阵的差
printf("矩阵的差为:\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
printf("%.2f\t", diff[i][j]);
}
printf("\n");
}
return 0;
}
```
程序运行截图:
![矩阵计算程序截图](https://img-blog.csdn.net/20180907214754179?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NtYXJtZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85)
阅读全文