
Решите задачу по инфе очень срочно!!!!!!!!!!!!!!!!!!!!!!!!! В программе используется одномерный
целочисленный массив A с индексами от 0 до 9. Значения элементов равны 7; 5; 3; 4; 8; 8; 9; 7; 6; 2 соответственно, т.е. A[0] = 7; A[1] = 5 и т.д. Определите значение переменной 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 end else c:= c + 1;

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

При выполнении данного фрагмента программы переменная с будет равна 3, текст и вывод приложен в фото.




Давайте разберемся с фрагментом программы по шагам:
- Изначальный массив A: [7, 5, 3, 4, 8, 8, 9, 7, 6, 2]
- Изначальное значение переменной c = 0
Теперь давайте выполним цикл от i = 1 до i = 9:
i = 1: Сравниваем A[0] (значение 7) и A[1] (значение 5). Условие A[i-1] < A[i] истинно, выполняется блок
if
. Меняем местами элементы A[0] и A[1]. Массив A после этого шага: [5, 7, 3, 4, 8, 8, 9, 7, 6, 2] Значение c остается 0.i = 2: Сравниваем A[1] (значение 7) и A[2] (значение 3). Условие A[i-1] < A[i] истинно, выполняется блок
if
. Меняем местами элементы A[1] и A[2]. Массив A после этого шага: [5, 3, 7, 4, 8, 8, 9, 7, 6, 2] Значение c остается 0.i = 3: Сравниваем A[2] (значение 7) и A[3] (значение 4). Условие A[i-1] < A[i] истинно, выполняется блок
if
. Меняем местами элементы A[2] и A[3]. Массив A после этого шага: [5, 3, 4, 7, 8, 8, 9, 7, 6, 2] Значение c остается 0.i = 4: Сравниваем A[3] (значение 7) и A[4] (значение 8). Условие A[i-1] < A[i] ложно, выполняется блок
else
. Значение c увеличивается на 1. Массив A остается без изменений: [5, 3, 4, 7, 8, 8, 9, 7, 6, 2] Значение c становится 1.i = 5: Сравниваем A[4] (значение 8) и A[5] (значение 8). Условие A[i-1] < A[i] ложно, выполняется блок
else
. Значение c увеличивается на 1. Массив A остается без изменений: [5, 3, 4, 7, 8, 8, 9, 7, 6, 2] Значение c становится 2.i = 6: Сравниваем A[5] (значение 8) и A[6] (значение 9). Условие A[i-1] < A[i] истинно, выполняется блок
if
. Меняем местами элементы A[5] и A[6]. Массив A после этого шага: [5, 3, 4, 7, 8, 9, 8, 7, 6, 2] Значение c остается 2.i = 7: Сравниваем A[6] (значение 9) и A[7] (значение 7). Условие A[i-1] < A[i] ложно, выполняется блок
else
. Значение c увеличивается на 1. Массив A остается без изменений: [5, 3, 4, 7, 8, 9, 8, 7, 6, 2] Значение c становится 3.i = 8: Сравниваем A[7] (значение 7) и A[8] (значение 6). Условие A[i-1] < A[i] ложно, выполняется блок
else
. Значение c увеличивается на 1. Массив A остается без изменений: [5, 3, 4, 7, 8, 9, 8, 7, 6, 2] Значение c становится 4.i = 9: Сравниваем A[8] (значение 6) и A[9] (значение 2). Условие A[i-1] < A[i] ложно, выполняется блок
else
. Значение c увеличивается на 1. Массив A остается без изменений: [5, 3, 4, 7, 8, 9, 8, 7, 6, 2] Значение c становится 5.
Таким образом, после выполнения данного фрагмента программы значение переменной c будет равно 5.


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