用C语言对二维数组求和
时间: 2024-12-30 14:40:40 浏览: 14
在C语言中,计算二维数组的总和通常涉及到两层循环:一行一行地遍历整个数组。假设你有一个整型二维数组`arr`,其维度为`m`行`n`列,你可以这样做:
```c
#include <stdio.h>
int sumTwoDimensionalArray(int arr[][n], int m) {
int total = 0; // 初始化总和为0
// 遍历每一行
for (int i = 0; i < m; i++) {
// 遍历每一列
for (int j = 0; j < n; j++) {
total += arr[i][j]; // 将当前元素加到总和上
}
}
return total;
}
// 示例:定义一个2x3的数组并计算其和
int main() {
int arr[2][3] = { {1, 2, 3}, {4, 5, 6} };
int rows = sizeof(arr) / sizeof(arr[0]); // 获取行数
int cols = sizeof(arr[0]) / sizeof(arr[0][0]); // 获取列数
int sum = sumTwoDimensionalArray(arr, rows);
printf("The sum of the array is: %d\n", sum);
return 0;
}
```
在这个例子中,`sumTwoDimensionalArray`函数接受二维数组和行数作为输入,并返回所有元素的总和。
阅读全文