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

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

Ответ:
c = 5
Объяснение:



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


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