阅读量:0
要实现二维数组各行求和,可以使用双重循环遍历二维数组,然后在内层循环中对每一行进行求和。以下是实现该功能的示例代码:
#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
函数输出各行的和。