MST

星途 面试题库

面试题:C语言二维数组与函数传递

编写一个函数,该函数接收一个二维数组(行数和列数也作为参数传递),将数组中每个元素替换为其所在行所有元素的平均值。请展示完整的代码实现,包括函数定义和调用部分。
32.6万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
def replace_with_row_average(arr, rows, cols):
    for i in range(rows):
        row_sum = 0
        for j in range(cols):
            row_sum += arr[i][j]
        average = row_sum / cols
        for j in range(cols):
            arr[i][j] = average
    return arr

# 示例调用
arr = [[1, 2, 3], [4, 5, 6]]
rows = len(arr)
cols = len(arr[0])
result = replace_with_row_average(arr, rows, cols)
print(result)