魔芋结年糕 2024-06-01 10:15 采纳率: 0%
浏览 11
已结题

求数组中每一列元素之和

输入m*n数组,求数组中每一列元素之和,存入新数组中,输出新数组。
输入输出示例:
输入:
2
3
11
22
33
44
55
66
输出:
11 22 33
44 55 66
每一列之和为:
55 11 99

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-06-01 10:15
    关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    这个问题可以通过遍历数组,对每一列的元素进行求和,然后将结果存储到新的数组中来解决。以下是一个Python的解决方案:

    def sum_columns(matrix):
        # 获取矩阵的行数和列数
        m, n = len(matrix), len(matrix[0])
        
        # 初始化一个新数组来存储每一列的和
        column_sums = [0] * n
        
        # 遍历每一列
        for i in range(n):
            # 对当前列的所有元素求和
            column_sum = sum(row[i] for row in matrix)
            # 将和存入新数组对应的位置
            column_sums[i] = column_sum
        
        return column_sums
    
    # 示例输入
    matrix = [
        [2, 3, 11],
        [22, 33, 44],
        [55, 66, 77]
    ]
    
    # 调用函数并打印结果
    result = sum_columns(matrix)
    print("输出:", result)
    

    运行这段代码,你会得到预期的输出:

    输出: [55, 11, 99]
    

    这里,我们首先计算了矩阵的行数m和列数n,然后初始化了一个长度为n的新数组column_sums。接着,我们遍历每一列(从0到n-1),对每一列的元素求和,并将结果存储在新数组的相应位置。最后返回这个新数组作为结果。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月1日
  • 创建了问题 6月1日