Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       PROGRAM CONVERTER
  2.       IMPLICIT NONE
  3.       COMMON/size/x,n,m
  4.       INTEGER x,n,m
  5.       REAL array(100000)
  6.       CALL Insize()
  7.       CALL ConvertMatrix(array(1))
  8.       CALL ConvertVector(array(1))
  9.       PAUSE 'The conversion is complete!'
  10.       END
  11.      
  12.       SUBROUTINE Insize()
  13.       IMPLICIT NONE
  14.       COMMON/size/x,n,m
  15.       INTEGER x,n,m
  16.       OPEN(1,FILE='size.txt',err=1)
  17.       READ(1,*) x,n,m
  18.       CLOSE(1)
  19.       GOTO 2
  20.    1  PAUSE '1Error reading file.'
  21.       STOP    
  22.    2  CONTINUE
  23.       END
  24.      
  25.       SUBROUTINE ConvertMatrix(Xi)
  26.       COMMON/size/x,n,m
  27.       INTEGER x,n,m,i,k
  28.       REAL Xi(*)
  29.      
  30.       OPEN(2,FILE='an.txt',err=1)
  31.       OPEN(3,FILE='an.bin',access='direct',recl=4)
  32.       k=1
  33.       DO i=1,n
  34.       READ(2,*,END=2) Xi(i)
  35.       WRITE(3,rec=k) Xi(i)
  36.       PRINT *, Xi(i)
  37.       k=k+1
  38.       END DO
  39.      
  40.       k=1
  41.       OPEN(4,FILE='ja.txt',err=1)
  42.       OPEN(5,FILE='ja.bin',access='direct',recl=4)
  43.       DO i=1,n
  44.       READ(4,*,END=2) Xi(i)
  45.       WRITE(5,rec=k) Xi(i)
  46.       k=k+1
  47.       END DO
  48.      
  49.       k=1
  50.       OPEN(6,FILE='ia.txt',err=1)
  51.       OPEN(7,FILE='ia.bin',access='direct',recl=4)
  52.       DO i=1,m
  53.       READ(6,*,end=2) Xi(i)
  54.       WRITE(7,rec=k) Xi(i)
  55.       k=k+1
  56.       END DO
  57.      
  58.       CLOSE(2)
  59.       CLOSE(3)
  60.       CLOSE(4)
  61.       CLOSE(5)
  62.       CLOSE(6)
  63.       CLOSE(7)
  64.       GOTO 3    
  65.    1  PAUSE '1Error reading file.'
  66.       STOP
  67.    2  PAUSE '1Error:End of file.'
  68.       STOP  
  69.    3  CONTINUE  
  70.       END
  71.      
  72.       SUBROUTINE ConvertVector(Xi)
  73.       IMPLICIT NONE
  74.       REAL Xi(*)
  75.       COMMON/size/x,n,m
  76.       INTEGER x,n,m,i,k
  77.       k=1
  78.       OPEN(8,FILE='vector.txt',err=1)
  79.       OPEN(9,FILE='vector.bin',access='direct',recl=4)
  80.       DO i=1,x
  81.       READ(8,*,end=2) Xi(i)
  82.       WRITE(9,rec=k) Xi(i)
  83.       k=k+1
  84.       END DO
  85.       CLOSE(8)
  86.       CLOSE(9)
  87.       GOTO 3
  88.    1  PAUSE '2Error reading file.'
  89.       STOP
  90.    2  PAUSE '2Error:End of file.'
  91.       STOP
  92.    3  CONTINUE  
  93.       END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement