|
> No.3140[元記事へ]
しばっちさんへのお返事です。
同値がある場合、次のようになりました。
LET N=10
LET RANGE=100
DIM A(N),L(RANGE)
DATA 20,30,10,50,40,25,30,10,35,40
MAT READ A
FOR I=1 TO N
LET L(A(I))=L(A(I))+1
NEXT I
FOR I=1 TO RANGE-1
LET L(I+1)=L(I+1)+L(I)
NEXT I
FOR I=1 TO N
PRINT USING "順位 ###":L(A(I));
PRINT USING " 値= ####":A(I)
NEXT I
END
順位 3 値= 20
順位 6 値= 30
順位 2 値= 10
順位 10 値= 50
順位 9 値= 40
順位 4 値= 25
順位 6 値= 30
順位 2 値= 10
順位 7 値= 35
順位 9 値= 40
|
|