由键盘任意输入2个行列数相同的矩阵(阶数自己定义),计算它们的和、差的C语言程序
时间: 2023-06-09 18:08:13 浏览: 44
请参考以下代码:
```
#include <stdio.h>
#define MAX_ROWS 10
#define MAX_COLS 10
int main() {
int matrix1[MAX_ROWS][MAX_COLS], matrix2[MAX_ROWS][MAX_COLS], sum[MAX_ROWS][MAX_COLS], difference[MAX_ROWS][MAX_COLS];
int rows, cols, i, j;
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &rows, &cols);
printf("请输入第一个矩阵的元素:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &matrix1[i][j]);
}
}
printf("请输入第二个矩阵的元素:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &matrix2[i][j]);
}
}
// 计算矩阵的和
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
sum[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
// 计算矩阵的差
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
difference[i][j] = matrix1[i][j] - matrix2[i][j];
}
}
// 输出结果
printf("矩阵的和为:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d ", sum[i][j]);
}
printf("\n");
}
printf("矩阵的差为:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d ", difference[i][j]);
}
printf("\n");
}
return 0;
}
```