Hola, muy buenas. Mis conocimientos de programacion son apenas nulos, y estoy aprendiendo desde hace poco a usar fortran. Una de las practicas me pide que escriba un programa q lea N números e imprima cual es el mayor y cual el menor. He hecho lo siguiente
PROGRAM MAYOR MENOR
IMPLICIT NONE
c Escribe un programa que lea N numeros e imprima cual es el mayor y cual el menor
INTEGER I,N
REAL*8 XMAX, XMIN
XMAX=0.D0
XMIN=0.D0
WRITE(*,*) 'ESCRIBE NUMERO DE DATOS'
READ(*,*)N
DO I=1,N
WRITE(*,*) 'ESCRIBE NUMERO'
READ(*,*) I
ENDDO
IF (I.LT.XMIN) THEN
XMIN=XMIN+I
WRITE(*,*) 'Menor=',XMIN
ELSE IF (I.GT.XMAX) THEN
XMAX=XMAX+I
WRITE(*,*) 'Mayor=',XMAX
ENDIF
END
Tras compilar, construir y demas, ejecuto el programa sin errores pero no funciona como lo que me piden. Me da un numero que es el mayor mas uno, alguien me echa una mano?
PROGRAM MAYOR MENOR
IMPLICIT NONE
c Escribe un programa que lea N numeros e imprima cual es el mayor y cual el menor
INTEGER I,N
REAL*8 XMAX, XMIN
XMAX=0.D0
XMIN=0.D0
WRITE(*,*) 'ESCRIBE NUMERO DE DATOS'
READ(*,*)N
DO I=1,N
WRITE(*,*) 'ESCRIBE NUMERO'
READ(*,*) I
ENDDO
IF (I.LT.XMIN) THEN
XMIN=XMIN+I
WRITE(*,*) 'Menor=',XMIN
ELSE IF (I.GT.XMAX) THEN
XMAX=XMAX+I
WRITE(*,*) 'Mayor=',XMAX
ENDIF
END
Tras compilar, construir y demas, ejecuto el programa sin errores pero no funciona como lo que me piden. Me da un numero que es el mayor mas uno, alguien me echa una mano?
Comentario