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