В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 3; 4; 0; 5; 2; -2; -1; -3; 6; 1 соответственно, т.е. A[0] = 3; A[1] = 4 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Цикл сравнивает каждый элемент массива, начиная с A[1]. Если A[i] меньше, чем A[0], то A[0] заменяется на A[i], A[i] заменяется A[0], а значение переменной увеличивается на 1. Пошагово распишем работу программы:
и не меняем элементы местами:
;
, значит, увеличиваем
и меняем элементы местами:
;
и не меняем элементы местами:
;
Следующий элемент, меньше A[0] — A[6]. Значит, когда цикл проверит элемент A[6], значение увеличится и элементы поменяются местами:
;
Дальше проверяем A[8], т.к. :
;
Заметим, что дальше нет элементов меньших, чем A[0], значит, .