用c语言任意输入3x4的二维数组,求该数组的各列和各行元素之和。。
时间: 2024-05-08 12:21:23 浏览: 102
可以使用双重循环遍历二维数组,对每一行和每一列进行求和。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[3][4];
int row_sum[3] = {0}, col_sum[4] = {0}; // 初始化行和列的和为0
// 输入二维数组
printf("请输入一个3x4的二维数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算每一行的和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
row_sum[i] += arr[i][j];
}
}
// 计算每一列的和
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
col_sum[i] += arr[j][i];
}
}
// 输出结果
printf("各行元素之和为:");
for (int i = 0; i < 3; i++) {
printf("%d ", row_sum[i]);
}
printf("\n");
printf("各列元素之和为:");
for (int i = 0; i < 4; i++) {
printf("%d ", col_sum[i]);
}
printf("\n");
return 0;
}
```
例如,如果输入以下二维数组:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
则输出结果为:
```
各行元素之和为:10 26 42
各列元素之和为:15 18 21 24
```
阅读全文