如何用C语言计算一个二维数组中每一行的元素之和?
时间: 2024-11-12 13:46:05 浏览: 38
在C语言中,计算一个二维数组中每一行的元素之和,你可以遍历数组的每个行,对每行的所有元素求和。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来计算二维数组的行和
int row_sum(int arr[][3], int rows, int cols) {
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < cols; j++) {
sum += arr[i][j]; // 将当前元素累加到sum中
}
printf("Row %d sum: %d\n", i+1, sum); // 输出第i行的和
}
return 0;
}
int main() {
int my_array[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例二维数组
int rows = sizeof(my_array) / sizeof(my_array[0]); // 获取行数
int cols = sizeof(my_array[0]) / sizeof(my_array[0][0]); // 获取列数
row_sum(my_array, rows, cols);
return 0;
}
```
在这个例子中,`row_sum`函数接受一个二维数组、行数和列数作为参数,然后通过嵌套循环遍历数组并计算每行的总和。
阅读全文