22. Дан фрагмент программы, обрабатывающий массив А из 10 элементов: n := 10; for i:=1 tо n do A[i] := i; j := 1; for i:=1 tо n-1 do if A[i] < A[i+1] then j := j + 1; Чему будет равно значение переменной j после выполнения этого алгоритма?

Вопрос от посетителя

22. Дан фрагмент программы, обрабатывающий массив А из 10 элементов: n := 10; for i:=1 tо n do A[i] := i; j := 1; for i:=1 tо n-1 do if A[i] < A[i+1] then j := j + 1; Чему будет равно значение переменной j после выполнения этого алгоритма?

Отвечает Илюха:

в результате выполнения первого цикла

 for i:=1 tо n do A[i] := i

в массиве будут находится числа от 1 до 10 по возрастанию

j:=1

затем 9 раз сравнивается предыдущий элемент с последующим и если последующий больше предыдущего то j увеличивается на 1

так как в массиве каждый последующий элемент больше предыдущего то j увеличится на 9

значит j станет равно 10

Добавить свой ответ