用C语言输入m×n阶矩阵A和B,用函数编程计算并输出A与B之和
时间: 2024-02-17 17:59:46 浏览: 79
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,以下是C语言的程序代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
void matrix_addition(int m, int n, int A[][MAX_SIZE], int B[][MAX_SIZE], int C[][MAX_SIZE]) {
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
}
int main() {
int m, n, i, j;
int A[MAX_SIZE][MAX_SIZE], B[MAX_SIZE][MAX_SIZE], C[MAX_SIZE][MAX_SIZE];
printf("Enter the number of rows (m) and columns (n) of the matrix: ");
scanf("%d %d", &m, &n);
printf("Enter the elements of matrix A:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &A[i][j]);
}
}
printf("Enter the elements of matrix B:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &B[i][j]);
}
}
matrix_addition(m, n, A, B, C);
printf("The sum of matrix A and B is:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
代码中的 `matrix_addition` 函数用于计算矩阵之和,其中参数 `m` 和 `n` 分别表示矩阵的行数和列数,`A` 和 `B` 分别表示两个矩阵,`C` 表示它们的和。主函数中先输入矩阵 A 和 B 的元素,然后调用 `matrix_addition` 函数计算它们的和,最后输出结果。
阅读全文