面试题答案
一键面试实现思路
- 定义原始二维数组
A
和目标二维数组B
。 - 使用数组切片操作,提取
A
数组中指定的行和列范围,即第3到第7行、第4到第8列。 - 将提取出的子数组赋值给
B
数组。
完整代码
program extract_subarray
implicit none
integer :: A(10, 10)
integer :: B(5, 5)
integer :: i, j
! 初始化A数组,这里简单赋值,实际应用中可从文件等读取数据
do i = 1, 10
do j = 1, 10
A(i, j) = i * 10 + j
end do
end do
! 提取子数组并赋值给B
B = A(3:7, 4:8)
! 输出B数组以验证结果
do i = 1, 5
do j = 1, 5
write(*,*) B(i, j)
end do
end do
end program extract_subarray