面试题答案
一键面试program normalize_array
implicit none
real :: A(10, 20)
real :: sum_row(10)
integer :: i, j
! 假设这里对数组A进行赋值,实际应用中需根据具体情况获取数据
do i = 1, 10
do j = 1, 20
A(i, j) = real(i + j)
end do
end do
! 计算每一行的和
do i = 1, 10
sum_row(i) = sum(A(i, :))
end do
! 对每一行进行归一化处理
do i = 1, 10
do j = 1, 20
A(i, j) = A(i, j) / sum_row(i)
end do
end do
! 输出归一化后的数组A,用于验证结果
do i = 1, 10
write(*, *) A(i, :)
end do
end program normalize_array