Человек, никогда не совершавший ошибок, никогда не пробовал ничего нового.
А. Эйнштейн

ЕГЭ - Демоверсия 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