* F16DNF Example Program Text * Mark 22 Release. NAG Copyright 2007. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) INTEGER NMAX, INCMAX PARAMETER (NMAX=10,INCMAX=NMAX) * .. Local Scalars .. INTEGER I, INCX, J, K, N * .. Local Arrays .. INTEGER X(1+(NMAX-1)*ABS(INCMAX)) * .. External Subroutines .. EXTERNAL F16DNF * .. Intrinsic Functions .. INTRINSIC ABS * .. Executable Statements .. CONTINUE * WRITE (NOUT,*) 'F16DNF Example Program Results' * * Skip heading in data file * READ (NIN,*) * * Read N and INCX from data file * READ (NIN,*) N, INCX * IF (N.LE.NMAX .AND. ABS(INCX).LE.INCMAX) THEN * * Read X from data file * READ (NIN,*) (X(J),J=1,1+(N-1)*ABS(INCX),INCX) * * Find K = ARGMAX(X) and I = MAX(X). * CALL F16DNF(N,X,INCX,K,I) * WRITE (NOUT,*) WRITE (NOUT,99999) K WRITE (NOUT,99998) I END IF * 99999 FORMAT (1X,'Index of largest component of X is',I3) 99998 FORMAT (1X,'Largest component of X is',I12) END