1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
program clca
implicit none
real :: T(99999),T09(99999),T10(99999)
integer :: Bdr_id(99999),Bd(99999),Bf(99999),S1(99999),S2(99999),S3(99999)
integer :: Bdr_id09(99999),Bd09(99999),Bf09(99999),S109(99999),S209(99999),S309(99999)
integer :: Bdr_id10(99999),Bd10(99999),Bf10(99999),S110(99999),S210(99999),S310(99999)
integer :: i,j
i=1
j=1
open(unit=10,name="clca10.txt",status="old",err=1000)
open(unit=11,name="clca09.txt",status="old",err=1000)
open(unit=12,name="clca.txt",status="replace",err=1000)
do while(.true.)
do while(.true.)
read(10,*,end=1000) Bdr_id10(i),Bd10(i),Bf10(i),S110(i),S210(i),S310(i),T10(i)
read(11,*,end=1000) Bdr_id09(j),Bd09(j),Bf09(j),S109(j),S209(j),S309(j),T09(j)
if(Bdr_id10(i)==Bdr_id09(j).and.Bd10(i)==Bd09(j))then
T(i)=T10(i)-T09(j)
endif
write (12,*) Bdr_id10(i),Bd10(i),Bf10(i),S110(i),S210(i),S310(i),T(i)
j=j+1
enddo
i=i+1
enddo
1000 continue
end program |
Partager