温馨提示×

c语言二维数组各行求和怎么实现

小亿
543
2023-11-22 05:45:09
栏目: 编程语言
C语言开发者专用服务器限时活动,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函数输出各行的和。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c语言二维数组求和的方法是什么

0