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 41 42 43 44 45 46 47 48 49 50
|
program wmean
implicit none
character(*), parameter :: prefix = "fichier_"
type rec
integer :: yyyy , &
mm , &
dd
real :: x, y
end type rec
integer, dimension(2) :: fnbr = (/113,115/)
real, dimension(2) :: w = (/0.4,0.6/)
character(len = 11) :: fname
type(rec) :: r1, r2, r3
integer :: err1 = 0, err2 = 0
write(fname,'(a8,i3.3)') prefix,fnbr(1)
open(unit = 10, file = fname, iostat = err1)
if (err1 > 0) then
print '("Error : ",a11," not found.")', fname
stop
end if
write(fname,'(a8,i3.3)') prefix,fnbr(2)
open(unit = 11, file = fname, iostat = err2)
if (err2 > 0) then
print '("Error : ",a11," not found.")', fname
stop
end if
read(10,*, iostat = err1) r1
read(11,*, iostat = err2) r2
do while ((err1 == 0).AND.(err2 == 0))
r3 = r1
r3%x = w(1)*r1%x + w(2)*r2%x
r3%y = w(1)*r1%y + w(2)*r2%y
write(*,*) r3
read(10,*, iostat = err1) r1
read(11,*, iostat = err2) r2
end do
close(10)
close(11)
end program wmean |
Partager