要實現二維數組各行求和,可以使用雙重循環遍歷二維數組,然后在內層循環中對每一行進行求和。以下是實現該功能的示例代碼:
#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
函數輸出各行的和。