首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个C程序,求出两个独立的二维数组的每一行和列的和

可以通过以下方式实现:

代码语言:txt
复制
#include <stdio.h>

// 定义函数计算二维数组每一行的和
void calculateRowSum(int arr[][3], int rows, int cols) {
    for (int i = 0; i < rows; i++) {
        int sum = 0;
        for (int j = 0; j < cols; j++) {
            sum += arr[i][j];
        }
        printf("第 %d 行的和为:%d\n", i+1, sum);
    }
}

// 定义函数计算二维数组每一列的和
void calculateColumnSum(int arr[][3], int rows, int cols) {
    for (int i = 0; i < cols; i++) {
        int sum = 0;
        for (int j = 0; j < rows; j++) {
            sum += arr[j][i];
        }
        printf("第 %d 列的和为:%d\n", i+1, sum);
    }
}

int main() {
    int arr1[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int arr2[3][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};

    printf("数组1的每一行和列的和:\n");
    calculateRowSum(arr1, 3, 3);
    calculateColumnSum(arr1, 3, 3);

    printf("\n数组2的每一行和列的和:\n");
    calculateRowSum(arr2, 3, 3);
    calculateColumnSum(arr2, 3, 3);

    return 0;
}

这个程序中,我们定义了两个函数calculateRowSumcalculateColumnSum,分别用于计算二维数组的每一行和每一列的和。在main函数中,我们声明了两个二维数组arr1arr2,并调用了上述两个函数来计算它们的每一行和列的和。最后,将结果打印输出。

这个程序的输出结果如下:

代码语言:txt
复制
数组1的每一行和列的和:
第 1 行的和为:6
第 2 行的和为:15
第 3 行的和为:24
第 1 列的和为:12
第 2 列的和为:15
第 3 列的和为:18

数组2的每一行和列的和:
第 1 行的和为:24
第 2 行的和为:15
第 3 行的和为:6
第 1 列的和为:18
第 2 列的和为:15
第 3 列的和为:12

这个程序可以计算任意大小的二维数组的每一行和列的和,可以用于统计数据分析、图像处理等领域。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券