38 INTEGER,
INTENT(IN) :: n
39 REAL,
INTENT(IN) :: x(n)
40 INTEGER,
PARAMETER :: nn=6
42 CHARACTER (LEN=66):: px(10)
43 CHARACTER (LEN=66)::ch(10)*1
45 DATA ch/
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9'/
57 IF(abs(x(j)) > xm)
THEN
61 IF(x(j) < 0.0) px(1)(6+j:6+j)=
'-'
64 IF(xm == 0.0.OR.jl <= 0) return
67 kn=min(6,max(2,iabs(nn)))
68 ke=int(alog10(xm*1.0001))
70 22 fac=10.0**(kn-1-ke)
79 ij=int(fac*abs(x(j))+0.5)
86 IF(in /= 0.AND.im == 0) im=ia-i+1
87 px(ia-i)(6+j:6+j)=ch(in+1)
119 IF(x(j) /= 0.0.AND.px(jm-1)(6+j:6+j) ==
' ') px(jm-1)(6+j:6+j)=
'0'
125 DO j=1,((jl+9)/10)*10
126 IF(px(jm-1)(6+j:6+j) ==
' ') px(jm-1)(6+j:6+j)=
'_'
127 IF(mod(j,2) /= 1)
THEN
129 px(jm+1)(6+j:6+j)=ch(i)
132 px(jm)(6+j:6+j)=ch(i)
139 IF(x(j) == x(mx))
THEN
148 WRITE(*,*) px(j)(1:lc)
170 INTEGER,
INTENT(IN) :: n
171 INTEGER,
INTENT(IN) :: list(n)
183 IF(i+l <= n) nhist=nhist+list(i+l)
200 SUBROUTINE pfvert(n,x) ! vert. print fltpt data
209 INTEGER,
INTENT(IN) :: n
210 INTEGER,
INTENT(IN) :: x(n)
217 IF(i+l <= n) dsum=dsum+x(i+l)
239 REAL,
INTENT(IN) :: xa
240 REAL,
INTENT(IN) :: xb
244 sc(i)=(float(7-i)*xa+float(i-1)*xc)/6.0
247 101 format(3x,7g10.3)