注册 登录
编程论坛 Delphi论坛

新手请教一个问题, 请大家帮帮忙

aioria1983 发布于 2009-07-22 16:49, 695 次点击
HI, 我是DELPHI新手,请大家帮忙

Procedure DiscoverSomethingInteresting(Input : Array Of Integer; Out x, y, z : Integer);
Var
    i, j, k : Integer;
    w       : Integer;
Begin
    z := -MaxInt;
    For i := 1 To Length(Input) Do
    Begin
        For j := 0 To Length(Input) - i Do
        Begin
            w := 0;
            For k := 0 To i - 1 Do
            Begin
                w := w + Input[j+k];
            End;
            If w > z Then
            Begin
                z       := w;
                x       := j;
                y       := j+i-1;
            End;
        End;
    End;
End;

问题:
1 请问以上代码,有什么逻辑上的错误吗?
2 从以上的代码, 可以说明delphi中的ARRAY的什么特性吗?
2 回复
#2
黑帽白客2009-07-31 18:44
新手请教一个问题, 请大家帮帮忙
“If w > z Then”这句是多余的,不管你输入的是什么,W始终都大于F;至于你问的“从以上的代码, 可以说明delphi中的ARRAY的什么特性吗? ”这个问题,你自己翻书吧,我真搞不懂你到底认真看书没有。。。。。
#3
黑帽白客2009-07-31 18:45
If w > z Then”这句是多余的,不管你输入的是什么,W始终都大于Z
1