* M01DJF Example Program Text * Mark 14 Revised. NAG Copyright 1989. * .. Parameters .. INTEGER MMAX, NMAX, LDM PARAMETER (MMAX=20,NMAX=20,LDM=MMAX) INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) * .. Local Scalars .. INTEGER I, IFAIL, J, M, N * .. Local Arrays .. DOUBLE PRECISION RM(LDM,NMAX) INTEGER IRANK(NMAX) * .. External Subroutines .. EXTERNAL M01DJF * .. Executable Statements .. WRITE (NOUT,*) 'M01DJF Example Program Results' * Skip heading in data file READ (NIN,*) READ (NIN,*) M, N IF (M.GE.1 .AND. M.LE.MMAX .AND. N.GE.1 .AND. N.LE.NMAX) THEN DO 20 I = 1, M READ (NIN,*) (RM(I,J),J=1,N) 20 CONTINUE IFAIL = 0 * CALL M01DJF(RM,LDM,1,M,1,N,'Ascending',IRANK,IFAIL) * WRITE (NOUT,*) WRITE (NOUT,*) 'Data' WRITE (NOUT,*) DO 40 I = 1, M WRITE (NOUT,99999) (RM(I,J),J=1,N) 40 CONTINUE WRITE (NOUT,*) WRITE (NOUT,*) 'Ranks' WRITE (NOUT,*) WRITE (NOUT,99998) (IRANK(I),I=1,N) END IF * 99999 FORMAT (1X,12F6.1) 99998 FORMAT (1X,12I6) END