- - . , :
write(unit,'(3f5.1)') x,y,z
, :
real::a(3)
write(unit,'(f5.1,f10.2,f5.1)') a
( / -do), , , , . , ( , F66) ( ) - "" , , - .
complex, , .
F77 , ( ) "" WRITE, . 2- () .
, :
program SO43482939
integer,parameter::dimx=2,dimy=3,dim=4
complex,allocatable::mata(:,:),vecb(:)
character(len=80)::fmt
integer i,j
allocate (mata(dimx,dimy),vecb(dim))
do i=1,dimx
do j=1,dimy
mata(i,j)=complex(i*10+j,i*10+j)
end do
end do
do i=1,dim
vecb(i)=complex(i*10+j,i*10+j)
end do
write(*,'(999f5.1)') vecb
write(fmt,'(a,i5,a)') '(',2*dimx,'f5.1)'
write(*,'(a)') fmt
write(*,fmt) mata
end program
OUTPUT
14.0 14.0 24.0 24.0 34.0 34.0 44.0 44.0
( 4f5.1)
11.0 11.0 21.0 21.0
12.0 12.0 22.0 22.0
13.0 13.0 23.0 23.0