
4) В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Значения
элементов равны 3, 0, 9, 7, 8, 1, 5, 10, 2, 6, 4 соответственно, т.е. A[0] = 3, A[1] = 0 и т.д. Определите значение переменной c после выполнения следующего фрагмента этой программы, записанного ниже на пяти языках программирования. c := 0; for i:=1 to 10 do if A[i − 1] > A[i] then begin c := c + 1; t := A[i]; A[i] = A[i − 1]; A[i − 1] = t; end;

Ответы на вопрос

Ответ: 8
Если элемент слева больше элемента справа то к с прибавляется 1, а элементы меняются местами
Объяснение:




Данный фрагмент программы является сортировкой массива A методом пузырька. Он сравнивает каждый элемент соседнего элемента и, если они находятся в неправильном порядке, меняет их местами. Переменная c используется для подсчета количества перестановок.
Значение переменной c после выполнения этого фрагмента программы будет равно количеству перестановок, необходимых для упорядочивания массива A в порядке возрастания.
После выполнения фрагмента программы, массив A будет отсортирован в порядке возрастания, и переменная c будет содержать количество перестановок, которые были сделаны.
Значение переменной c зависит от исходного порядка элементов в массиве A и может различаться для разных исходных массивов. Для данного конкретного массива A, значение переменной c будет равно 8.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili