?? d7r2.frm
字號:
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 8400
ClientLeft = 1665
ClientTop = 345
ClientWidth = 8100
LinkTopic = "Form1"
ScaleHeight = 8400
ScaleWidth = 8100
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 375
Left = 6840
TabIndex = 0
Top = 120
Width = 1215
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
'PROGRAM D7R2
'Driver for routine PIKSR2
Dim A(100), B(100)
Open "D:\VB常用數值算法集\DATA\TARRAY.DAT" For Input As #2
For I = 1 To 10
Line Input #2, dum$
For J = 1 To 10
A(10 * (I - 1) + J) = Val(Mid(dum$, 6 * J - 5, 6))
Next J
Next I
Close (2)
'Generate B-array
For I = 1 To 100
B(I) = I
Next I
'Sort A and mix B
Call PIKSR2(100, A(), B())
Print "After sorting A and mixing B, array A is:"
For I = 1 To 10
For J = 1 To 10
Print Tab(7 * (J - 1) + 2); Format$(A(10 * (I - 1) + J), "###.#0");
Next J
Print
Next I
Print "...and array B is:"
For I = 1 To 10
For J = 1 To 10
Print Tab(7 * (J - 1) + 2); Format$(B(10 * (I - 1) + J), "###.#0");
Next J
Print
Next I
MSG1$ = "press RETURN to continue..."
X = MsgBox(MSG1$, 1)
'Sort B and mix A
Call PIKSR2(100, B(), A())
Print "After sorted B and mixing A,array A is:"
For I = 1 To 10
For J = 1 To 10
Print Tab(7 * (J - 1) + 2); Format$(A(10 * (I - 1) + J), "###.#0"); " ";
Next J
Print
Next I
Print "...and array B is:"
For I = 1 To 10
For J = 1 To 10
Print Tab(7 * (J - 1) + 2); Format$(B(10 * (I - 1) + J), "###.#0");
Next J
Print
Next I
End Sub
Sub PIKSR2(N, ARR(), BRR())
For J = 2 To N
A = ARR(J)
B = BRR(J)
For I = J - 1 To 1 Step -1
If ARR(I) <= A Then Exit For
ARR(I + 1) = ARR(I)
BRR(I + 1) = BRR(I)
Next I
If ARR(I) > A Then I = 0
ARR(I + 1) = A
BRR(I + 1) = B
Next J
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -