summaryrefslogtreecommitdiff
path: root/Utilib/src/PRINAM.f
blob: b3a57fa731aa4ad67969bbf4e05b9a7de0ae688e (plain)
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
51
52
53
54
55
56
57
58
59
60
61
62
63
*DECK PRINAM
      SUBROUTINE PRINAM(T,A,N)
*
*-----------------------------------------------------------------------
*
* PRINT A REAL, INTEGER OR DOUBLE PRECISION ARRAY.
*
* INPUT PARAMETER:
*  T  : CHARACTER*6 NAME OF THE ARRAY.
*  A  : REAL ARRAY TO PRINT. DIMENSION A(N)
*  IA : INTEGER ARRAY TO PRINT. DIMENSION IA(N)
*  DA : DOUBLE PRECISION ARRAY TO PRINT. DIMENSION DA(N)
*
*-----------------------------------------------------------------------
*
      CHARACTER*6 T
      INTEGER N
      REAL A(N)
      PARAMETER (MAX5=5,MAX10=10,IOUT=6)
*
      MN=MIN0(N,MAX5)
      WRITE (IOUT,10) T,(A(I),I=1,MN)
   10 FORMAT(1X,20('-')/1X,A6,1X,1P,5E13.6)
      IF(N.LT.MAX5) GOTO 30
      MN=MN+1
      WRITE (IOUT,20) (A(I),I=MN,N)
   20 FORMAT(8X,1P,5E13.6)
   30 CONTINUE
      RETURN
      END SUBROUTINE PRINAM
C ------------------ P R I N I M
      SUBROUTINE PRINIM(T,IA,N)
      CHARACTER*6 T
      INTEGER N,IA(N)
      PARAMETER (MAX5=5,MAX10=10,IOUT=6)
*
      MN=MIN0(N,MAX10)
      WRITE (IOUT,40) T,(IA(I),I=1,MN)
   40 FORMAT(1X,20('-')/1X,A6,1X,10I6)
      IF(N.LT.MAX10) GOTO 60
      MN=MN+1
      WRITE (IOUT,50) (IA(I),I=MN,N)
   50 FORMAT(8X,10I6)
   60 CONTINUE
      RETURN
      END SUBROUTINE PRINIM
C ------------------ P R I N D M
      SUBROUTINE PRINDM(T,DA,N)
      CHARACTER*6 T
      INTEGER N
      DOUBLE PRECISION DA(N)
      PARAMETER (MAX5=5,MAX10=10,IOUT=6)
*
      MN=MIN0(N,MAX5)
      WRITE (IOUT,70) T,(DA(I),I=1,MN)
   70 FORMAT(1X,20('-')/1X,A6,1X,1P,5D13.6)
      IF(N.LT.MAX5) GOTO 90
      MN=MN+1
      WRITE (IOUT,80) (DA(I),I=MN,N)
   80 FORMAT(8X,1P,5D13.6)
   90 CONTINUE
      RETURN
      END SUBROUTINE PRINDM