我有目录,我需要在数组中对其值进行分类:
使用此代码
ii=1
101 read(20,*,end=102)ra(ii),dec(ii),mag_g(ii),mag_r(ii),mag_i(ii),redshift(ii)
do i=1,n
z(i)=zmin+(i-1)*step
zup(i)=z(i)+step
do j=1,b !mag loop
mag(j)=mag_min+(j-1)*bin
magup(j)=mag(j)+bin
if (z(i) >= redshift(ii).and.redshift(ii) <= zup(i).and.mag(j) >= mag_i(ii).and.mag_i(ii) <= magup(j) ) then
array(i,j)=mag_i(ii)
write(4,'(2x,3f10.5,2x,4f10.5)')z(i),zup(i),redshift(ii),mag(j),magup(j),mag_i(ii),array(i,j)
else
goto 103
end if
end do
end do
103 ii=ii+1
goto 101
102 total=ii-1
当我运行这段代码时,它会覆盖每个维度中的所有值。如何定义一个秩为 s 的二维数组,(所有对象都符合 if 条件)。
谢谢