-
Notifications
You must be signed in to change notification settings - Fork 0
/
piksr2.dem.f
37 lines (37 loc) · 1.05 KB
/
piksr2.dem.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
PROGRAM D8R2
C Driver for routine PIKSR2
use piksrt_dim, only : DIV,FMT,I,J,X,A,piksr2,read_file,iFMT
implicit none
integer B
real Br
DIMENSION B(X),Br(X)
call read_file
C Generate B array
DO I=1,X
B(I)=I
enddo
C Sort A and mix B
Br=real(B)
CALL PIKSR2(X,A,Br)
WRITE(*,*) 'After sorting A and mixing B, array A is:'
DO I=1,X/DIV
WRITE(*,FMT) (A(DIV*(I-1)+J), J=1,DIV)
enddo
WRITE(*,*) '...and array B is:'
DO I=1,X/DIV
WRITE(*,iFMT) (B(DIV*(I-1)+J), J=1,DIV)
enddo
WRITE(*,*) 'press RETURN to continue...'
READ(*,*)
C Sort B and mix A
Br=real(B)
CALL PIKSR2(X,Br,A)
WRITE(*,*) 'After sorting B and mixing A, array A is:'
DO I=1,X/DIV
WRITE(*,FMT) (A(DIV*(I-1)+J), J=1,DIV)
enddo
WRITE(*,*) '...and array B is:'
DO I=1,X/DIV
WRITE(*,iFMT) (B(DIV*(I-1)+J), J=1,DIV)
enddo
END