-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathb.f
More file actions
53 lines (51 loc) · 1.08 KB
/
b.f
File metadata and controls
53 lines (51 loc) · 1.08 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
dimension jc(15),lc(16),ipunt(15)
data jc/1,2,3,4,5,6,7,8,9,10,11,12,13,14,15/
C data jc/1,1,2,2,3,1,3,4,5,6,5,7,6,7,8/
C data jc/1,2,1,3,2,3,4,8*0/
m=15
n=8
i=1
do j=1,m
if(jc(j).eq.i) then
lc(i)=j
i=i+1
endif
enddo
n=i-1
do i=n,1,-1
lc(i+1)=lc(i)+1
enddo
do j=1,n+1
print *,j,lc(j)
enddo
end
C****************************** CLASSI
SUBROUTINE CLASSI(INFORM,KONT,IPUNT,M,N)
DIMENSION INFORM(1),KONT(1),IPUNT(1)
DO 1 I=1,N
KONT(I+1)=0
1 CONTINUE
KONT(1)=0
DO 5 I=1,M
K=INFORM(I)
IF(K.NE.0) THEN
KONT(K+1)=KONT(K+1)+1
ENDIF
5 CONTINUE
DO 10 I=1,N
KONT(I+1)=KONT(I)+KONT(I+1)
10 CONTINUE
DO 15 I=1,M
K1=INFORM(I)
IF(K1.NE.0) THEN
KONT(K1)=KONT(K1)+1
K2=KONT(K1)
IPUNT(K2)=I
ENDIF
15 CONTINUE
DO 20 I=N,1,-1
KONT(I+1)=KONT(I)
20 CONTINUE
KONT(1)=0
RETURN
END