输入m*n数组,求数组中每一列元素之和,存入新数组中,输出新数组。
输入输出示例:
输入:
2
3
11
22
33
44
55
66
输出:
11 22 33
44 55 66
每一列之和为:
55 11 99
求数组中每一列元素之和
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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),对每一列的元素求和,并将结果存储在新数组的相应位置。最后返回这个新数组作为结果。解决 无用评论 打赏 举报 编辑记录