c语言求二维数组每行元素和
时间: 2024-12-06 15:25:22 浏览: 16
C语言中二维数组作为函数参数来传递的三种方法
5星 · 资源好评率100%
在C语言中,计算二维数组每行元素和可以使用嵌套循环遍历数组。下面是一个简单的示例,假设我们有一个名为`arr`的二维数组,如`int arr[3][4]`:
```c
#include <stdio.h>
// 定义二维数组
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 函数计算并打印每行元素和
void calculateRowSums(int arr[][4], int rows) {
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < 4; j++) {
sum += arr[i][j];
}
printf("行 %d 的元素和是: %d\n", i+1, sum);
}
}
int main() {
// 调用函数
calculateRowSums(arr, sizeof(arr) / sizeof(arr[0]));
return 0;
}
```
在这个例子中,外部循环`i`遍历行,内部循环`j`遍历列,每次迭代都将当前行对应位置的元素加到`sum`上。`calculateRowSums`函数最后会打印出每个行的元素和。
阅读全文