本题要求编写程序,运用二维数组和字符数组求一个给定的m×n矩阵各行元素之和。
时间: 2025-02-05 19:11:18 浏览: 32
好的,下面是一个使用二维数组和字符数组来求一个给定的m×n矩阵各行元素之和的示例程序:
```c
#include <stdio.h>
#define M 3
#define N 4
int main() {
int matrix[M][N] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int sum[M] = {0};
int i, j;
// 计算每一行的元素之和
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
sum[i] += matrix[i][j];
}
}
// 输出每一行的元素之和
for (i = 0; i < M; i++) {
printf("第 %d 行的元素之和为: %d\n", i + 1, sum[i]);
}
return 0;
}
```
### 代码解释:
1. **定义矩阵和结果数组**:
```c
int matrix[M][N] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int sum[M] = {0};
```
这里定义了一个3行4列的矩阵`matrix`,以及一个长度为3的结果数组`sum`用于存储每一行的元素之和。
2. **计算每一行的元素之和**:
```c
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
sum[i] += matrix[i][j];
}
}
```
通过嵌套的for循环遍历矩阵的每一个元素,并将每一行的元素相加存储在`sum`数组中。
3. **输出结果**:
```c
for (i = 0; i < M; i++) {
printf("第 %d 行的元素之和为: %d\n", i + 1, sum[i]);
}
```
通过for循环输出每一行的元素之和。
### 运行结果:
```
第 1 行的元素之和为: 10
第 2 行的元素之和为: 26
第 3 行的元素之和为: 42
```
阅读全文
相关推荐


















