ex80.pp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Program example80;
  2. { Example to demonstrate the High and Low functions. }
  3. Type TEnum = ( North, East, South, West );
  4. TRange = 14..55;
  5. TArray = Array [2..10] of Longint;
  6. Function Average (Row : Array of Longint) : Real;
  7. Var I : longint;
  8. Temp : Real;
  9. begin
  10. Temp := Row[0];
  11. For I := 1 to High(Row) do
  12. Temp := Temp + Row[i];
  13. Average := Temp / (High(Row)+1);
  14. end;
  15. Var A : TEnum;
  16. B : TRange;
  17. C : TArray;
  18. I : longint;
  19. begin
  20. Writeln ('TEnum goes from : ',Ord(Low(TEnum)),' to ', Ord(high(TEnum)),'.');
  21. Writeln ('A goes from : ',Ord(Low(A)),' to ', Ord(high(A)),'.');
  22. Writeln ('TRange goes from : ',Ord(Low(TRange)),' to ', Ord(high(TRange)),'.');
  23. Writeln ('B goes from : ',Ord(Low(B)),' to ', Ord(high(B)),'.');
  24. Writeln ('TArray index goes from : ',Ord(Low(TArray)),' to ', Ord(high(TArray)),'.');
  25. Writeln ('C index goes from : ',Low(C),' to ', high(C),'.');
  26. For I:=Low(C) to High(C) do
  27. C[i]:=I;
  28. Writeln ('Average :',Average(c));
  29. Write ('Type of return value is always same as type of argument:');
  30. Writeln(high(high(word)));
  31. end.