0

この作業を行うのに問題があります。どうやら、格文で > または < を使用できないようです。これに対する回避策はありますか? ありがとう!

case num of
    0:
        begin
            cont_0 := cont_0 + 1;
        end;
    > 0:
        begin
            cont_pos := cont_pos + 1;
            sum_pos  := sum_pos + num;
        end;
    < 0:
        begin
            sum_neg := sum_neg + num;
        end;  
    else;
end;
4

2 に答える 2

6
case Sign(num) of
    -1: ... 
     0: ...
     1: ...
end;

より読みやすいif ... else if ... else?あなたが決める。

于 2009-09-07T18:33:31.270 に答える
0

case then を使用しないでください。なぜ if を使用しないのですか?

if num = 0 then
        cont_0 := cont_0 + 1;
if num > 0 then
BEGIN
        cont_pos := cont_pos + 1;
        sum_pos  := sum_pos + num;
END
if num < 0 then
        sum_neg := sum_neg + num;
于 2009-09-07T18:25:51.567 に答える