c语言输入两个矩阵,利用指针计算所输入的2个矩阵的和
时间: 2023-11-26 15:03:57 浏览: 66
以下是一个示例程序,可以输入两个矩阵并计算它们的和:
```c
#include <stdio.h>
void add_matrices(int row, int col, int a[row][col], int b[row][col], int result[row][col]) {
int i, j;
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
result[i][j] = a[i][j] + b[i][j];
}
}
}
int main() {
int row, col;
printf("Enter the number of rows and columns of the matrices: ");
scanf("%d %d", &row, &col);
int a[row][col], b[row][col], result[row][col];
int i, j;
printf("\nEnter elements of matrix 1:\n");
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
scanf("%d", &a[i][j]);
}
}
printf("\nEnter elements of matrix 2:\n");
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
scanf("%d", &b[i][j]);
}
}
add_matrices(row, col, a, b, result);
printf("\nSum of the matrices:\n");
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
该程序中的add_matrices函数使用指针来计算两个矩阵的和,并将结果存储在result数组中。在main函数中,我们首先获取矩阵的行数和列数,然后使用嵌套循环来逐个读取每个矩阵的元素。最后,我们调用add_matrices函数来计算矩阵的和,并打印结果。
阅读全文