⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit2.pas

📁 用于开发税务票据管理的软件
💻 PAS
字号:
unit Unit2;

interface
procedure HUNT(XX:array of real; N:integer; X:real; var JLO:integer);

implementation
procedure HUNT(XX:array of real; N:integer; X:real; var JLO:integer);
label 1,2,3;
var
    ASCND:boolean; LHI,INC,JM:integer;
begin
    ASCND:=XX[N] > XX[1];
    If (JLO <= 0) Or (JLO > N) Then
    begin
        JLO:=0;
        LHI:=N + 1;
        GoTo 3;
    end;
    INC:=1;
    If (X >= XX[JLO]) = ASCND Then
    begin
1:      LHI:=JLO + INC;
        If LHI > N Then
            LHI:=N + 1
        Else If ((X >= XX[LHI]) = ASCND) Then
        begin
            JLO:=LHI;
            INC:=INC + INC;
            GoTo 1;
        end;
    end
    Else
    begin
        LHI:=JLO;
2:      JLO:=LHI - INC;
        If JLO < 1 Then
            JLO:=0
        Else If (X < XX[JLO]) = ASCND Then
        begin
            LHI:=JLO;
            INC:=INC + INC;
            GoTo 2;
        end;
    end;
3:  If LHI - JLO = 1 Then
        Exit;
    JM:=(LHI + JLO) div 2;
    If (X > XX[JM]) = ASCND Then
        JLO:=JM
    Else
        LHI:=JM;
    GoTo 3;
end;
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -