用C语言求一个n阶二维数组所有元素之和
时间: 2024-09-26 13:16:38 浏览: 55
在C语言中,计算一个n阶二维数组的所有元素之和,可以按照以下步骤进行:
1. 定义一个变量`total_sum`来保存总和,初始值设为0。
2. 遍历二维数组的每个元素。对于每一个元素`arr[i][j]`:
- 加上该元素到总和中:`total_sum += arr[i][j];`
下面是一个简单的示例函数来完成这个任务:
```c
#include <stdio.h>
long long sum_2d_array(int n, int m, int arr[n][m]) {
long long total_sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
total_sum += arr[i][j];
}
}
return total_sum;
}
int main() {
int n, m;
printf("请输入二维数组的行数和列数: ");
scanf("%d %d", &n, &m);
int arr[n][m];
printf("请输入二维数组元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &arr[i][j]);
}
}
long long sum = sum_2d_array(n, m, arr);
printf("二维数组所有元素之和为: %lld\n", sum);
return 0;
}
```
在这个程序中,用户需要输入二维数组的尺寸以及元素值。然后调用`sum_2d_array`函数计算并返回总和。
阅读全文