要实现二维数组各行求和,可以使用双重循环遍历二维数组,然后在内层循环中对每一行进行求和。以下是实现该功能的示例代码:
#include <stdio.h>
#define ROWS 3
#define COLS 4
void rowSum(int array[][COLS], int rowSumArray[]) {
for (int i = 0; i < ROWS; i++) {
int sum = 0;
for (int j = 0; j < COLS; j++) {
sum += array[i][j];
}
rowSumArray[i] = sum;
}
}
int main() {
int array[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int rowSumArray[ROWS];
rowSum(array, rowSumArray);
printf("各行的和为:\n");
for (int i = 0; i < ROWS; i++) {
printf("第 %d 行的和为:%d\n", i + 1, rowSumArray[i]);
}
return 0;
}
输出结果为:
各行的和为:
第 1 行的和为:10
第 2 行的和为:26
第 3 行的和为:42
在上面的示例代码中,rowSum
函数用于计算各行的和,并将结果存储在rowSumArray
数组中。main
函数中定义了一个二维数组array
,并调用rowSum
函数计算各行的和。最后,使用printf
函数输出各行的和。