High и Low описаны в справочной системе.
Так константа
MaxInt определена как
High(Integer).
High(Byte), например будет равна 255, и т.д.
По поводу максимума и минимума следовало бы просто посмотреть готовые решения, имеющиеся тут в изобилии. Идея проста: какой-то из элементов обязательно окажется наибольшим. Его поиск в цикле это последовательная проверка каждого элемента. "Может этот?" Следовательно первый элемент можно сразу считать максимальным, до той поры, пока мы не знакомы с остальными. Количество итераций цикла при этом попутно уменьшается на одну.
Код: Выделить всё
Max:=a[1];
For i:=2 to N do if a[i]>Max then Max:=a[i];
Max - это максимум
Если требуется найти не только значение максимума, а еще и позицию максимального элемента, то это ничуть не сложнее:
Код: Выделить всё
PosMax:=1;
For i:=2 to N do if a[i]>a[PosMax] then PosMax:=i;
PosMax - это номер максимального элемента
a[PosMax] - это его значение