Как иначе можно решить эту задачу, например, с использованием цикла for? Напишите соответствующую программу.
В примере for подходит, потому что число просматриваемых элементов заранее известно. Первому элементу присваиваем роль текущего максимума. Затем сравниваем с ним каждый элемент со второго по десятый; если новый элемент больше, заменяем максимум.
program MaximumFor;
const n = ;
var a: array[ ..n] of integer;
i, max: integer;
begin
for i := to n do
read(a[i]);
max := a[ ];
for i := to n do
if a[i] > max then max := a[i];
writeln('Max=', max)
end.
Первая строка for заполняет все десять ячеек массива. После max:=a[ ни один элемент не пропущен: первый уже учтён, а второй цикл просматривает индексы max равен наибольшему из уже просмотренных значений; значит, после последнего сравнения он равен максимуму всего массива. Например, для
Инициализация max:=a[; цикл for i:=. Для контрольного массива максимум равен
