当前位置:首页C语言 > 正文

C语言题目二维数组中每行最大值和每行和

作者:野牛程序员:2023-12-27 18:42:31C语言阅读 2684

二维数组中每行的最大值和每行的和可以通过遍历数组来计算。以下是计算的方法:

#include <stdio.h>

// 定义函数计算二维数组每行的最大值和和
void calculateMaxAndSum(int rows, int cols, int arr[rows][cols], int result[rows][2]) {
    for (int i = 0; i < rows; i++) {
        int max_value = arr[i][0];
        int row_sum = 0;
        
        for (int j = 0; j < cols; j++) {
            // 计算每行的和
            row_sum += arr[i][j];
            
            // 找到每行的最大值
            if (arr[i][j] > max_value) {
                max_value = arr[i][j];
            }
        }

        // 存储结果
        result[i][0] = max_value;
        result[i][1] = row_sum;
    }
}

int main() {
    // 示例二维数组
    int array_2d[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 存储结果的数组
    int result[3][2];

    // 计算每行的最大值和和
    calculateMaxAndSum(3, 3, array_2d, result);

    // 输出结果
    for (int i = 0; i < 3; i++) {
        printf("第%d行:最大值:%d,和:%d\\n", i + 1, result[i][0], result[i][1]);
    }

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击