program particle_coordinates
implicit none
integer, parameter :: num_particles = 100
integer, parameter :: num_times = 50
real :: coordinates(num_particles, num_times, 3)
integer :: i, j, k
! 初始化数组
do i = 1, num_particles
do j = 1, num_times
do k = 1, 3
coordinates(i, j, k) = real(i * j)
end do
end do
end do
! 输出数组部分内容验证结果(这里只输出前几个粒子在不同时刻的坐标示例)
do i = 1, min(num_particles, 5)
do j = 1, min(num_times, 5)
write(*,*) 'Particle ', i,' at time ', j,' coordinates:', coordinates(i, j, :)
end do
end do
end program particle_coordinates