ЕГЭ - Демоверсия 2018 №19
В программе используется одномерный целочисленный массив Aс индексами от 0 до 9. Значения элементов равны 3, 0, 4, 6, 5, 1, 8, 2, 9, 7 соответственно, т.е. A[0] = 3, A[1] = 0 и т.д. Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на разных языках программирования).
Решение:
Рассмотрим решение задачи по шагам:
1) A[0] > A[1] /3 > 0/
c = c+1= 0+1=1
t = A[1] = 0
A[1] = A[i-1] = 3
A[0] = t = 0
2) A[1] > A[2] /3 > 4/
Условие не выполняется
3) A[2] > A[3] /4 > 6/
Условие не выполняется
4) A[3] > A[4] /6 > 5/
c = c+1= 1+1=2
t = A[4] = 5
A[4] = A[3] = 6
A[3] = t = 5
5) A[4] > A[5] /6 > 1/
c = c+1 = 2+1 =3
t = A[5] = 1
A[5] = A[4] = 6
A[4] = t = 1
6) A[5] > A[6] /6 > 8/
Условие не выполняется
7) A[6] > A[7] /8 > 2/
c = c+1 = 3+1 = 4
t = A[7] = 2
A[7] = A[6] = 8
A[6] = t = 2
8) A[7] > A[8] /8 > 9/
Условие не выполняется
9) A[8] > A[9] /9 > 7/
c = c+1 = 4+1 = 5
t = A[9] = 7
A[9] = A[8] = 9
A[8] = t = 7
Цикл окончен. с = 5.
Ответ: 5
ЕГЭ - Демоверсия 2017 №19
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 1, 2, 5, 8, 9, 3, 4, 0, 7, 6 соответственно, т.е. A[0] = 1, A[1] = 2 и т.д.
Определите значение переменной j после выполнения следующего фрагмента программы (записанного ниже на пяти языках программирования).
Решение:
Рассмотрим решение по шагам:
1. j = 5; A[5] = 3; A[j-1]= A[4] = 9;
/A[5]<A[4]/ => 3<9
/t:=A[j]/ => t = 3;
/A[j]:=A[j-1]/ => A[5] = 9;
/A[j-1]:=t/ => A[4] = 3;
/j:=j-1/ => j = 4;
2. j = 4; A[4] = 3; A[j-1]= A[3] = 8;
/A[4]<A[3]/ => 3<8
/t:=A[j]/ => t = 3;
/A[j]:=A[j-1]/ => A[4] = 8;
/A[j-1]:=t/ => A[3] = 3;
/j:=j-1/ => j = 3;
3. j = 3; A[3] = 3; A[j-1]= A[2] = 5;
/A[3]<A[2]/ => 3<5
/t:=A[j]/ => t = 3;
/A[j]:=A[j-1]/ => A[3] = 5;
/A[j-1]:=t/ => A[2] = 3;
/j:=j-1/ => j = 2;
4. j = 2; A[2] = 3; A[j-1]= A[1] = 2;
/A[2]<A[1]/ => 3<2
Условие не выполняется, прекращено выполнение цикла.
j = 2
Ответ: 2