guitar-player

Burbuja

Dec 14th, 2011
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       SUBROUTINE ORDEN(nelem,arreg)
  2.       INTEGER :: NELEM
  3.       REAL :: arreg(nelem)
  4.       INTEGER:: I, J, INDICE
  5.       REAL :: AUX
  6.       IF(NELEM.LT.2) RETURN
  7.       DO J= NELEM,2,-1
  8.          INDICE = 1
  9.          DO I =2,J
  10.             IF (ARREG(I).GT.ARREG(INDICE)) INDICE = I
  11.          ENDDO
  12.          IF (INDICE.NE.J) THEN
  13.             AUX= ARREG(INDICE)
  14.             ARREG(INDICE) = ARREG(J)
  15.             ARREG(J)= AUX
  16.          ENDIF
  17.       ENDDO
  18.       RETURN
  19.       END SUBROUTINE
  20.  
  21.  
  22.       PROGRAM ORDENAR
  23.       INTEGER :: N
  24.       REAL , ALLOCATABLE :: v(:)
  25.       call abrirfiles()
  26.       READ(6,*) N
  27.       ALLOCATE(v(N))
  28.       DO i=1,N
  29.          READ(5,*) v(i)
  30.       ENDDO
  31.       WRITE(*,*)  " EL VECTOR ORDENADO DE MENOR A MAYOR : "
  32.       CALL ORDEN(n,v)
  33. !      WRITE(*,*) v
  34.       END PROGRAM
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment