c语言,编写函数,求二维数组的每一行的和
时间: 2024-11-13 08:25:32 浏览: 14
在C语言中,你可以编写一个函数来计算二维数组(比如`int arr[row][col]`)每一行的和。以下是一个简单的例子:
```c
#include <stdio.h>
// 函数声明,返回值类型是int,接受二维数组指针、行数和列数作为参数
int row_sums(int arr[][COL], int rows, int cols) {
int total = 0; // 初始化总和为0
for (int i = 0; i < rows; i++) { // 遍历每行
for (int j = 0; j < cols; j++) { // 遍历每列
total += arr[i][j]; // 累加当前元素到总和
}
printf("Row %d sum: %d\n", i+1, total); // 打印当前行的和
total = 0; // 每行结束后重置总和
}
return total; // 如果需要,函数也可以返回最后一条数据的行和
}
int main() {
int arr[ROW][COL] = { ... }; // 你的二维数组初始化
int rows = ROW;
int cols = COL;
row_sums(arr, rows, cols);
return 0;
}
```
在这个示例里,你需要替换`ROW`和`COL`为实际的二维数组行数和列数,然后填充数组元素。函数`row_sums`会打印出每个行的和。
阅读全文