Задача к ЕГЭ по информатике на тему «перемена мест элементов массива» №3

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 2; 1; 3; 3; 4; 4; 4; 2; 2; 8 соответственно, т.е. A[0] = 2; A[1] = 1 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.

|----------------------------|----------------------|---------------------------| |C++-------------------------|Python----------------|Pascal---------------------| |c = 0;                      |c = 0                 |c :=  0;                    | |for(i = 1; i <= 9; i + + ) {|for i in range (1,10 ): |for i = 1 to 9 do           | |   if (A[i − 1 ] >= A [i]) {  |  if A [i − 1] >= A [i] :   if A[i − 1] >= A [i] then  | |                            |                      |                           | |     c + +;                 |    c = c + 1         |     begin                 | |     t = A[i];               |    t = A [i]          |       c :=  c + 1;         | |     A[i] = A [i − 1];      |    A [i] = A[i − 1]   |       t := A [i];          | |     A[i − 1] = t;}         |    A [i − 1] = t      |       A [i] := A [i − 1];  | |   }                        |                      |       A [i − 1] := t;      | |                            |                      |                           | ———————————————————-end;——————|  » class=»math-display» width=»auto»></center>                                                                                                                                                                                                                                                                                                                       </div>
<p><button class=Показать ответ

С помощью цикла сравниваются текущее значение элемента A [i]  и с предыдущим элементом A [i − 1]  . Если A [i − 1] > A[i]  » class=»math» width=»auto»>, то значение переменной <img decoding= увеличивается на 1, а элементы массива меняются местами. Пошагово распишем работу программы: A  = {2,1, 3,3,4,4,4,2,2,8} ; c = 0

1 ≤ 2  , значит, увеличиваем c  и меняем элементы местами: A  = {1,2, 3,3,4,4,4,2,2,8 } ; c = 1

3 > 2  » class=»math» width=»auto»>, значит, не увеличиваем <img decoding= и не меняем элементы местами: A =  {1,2,3,3,4, 4,4,2,2,8} ; c = 1

3 ≤ 3  , значит, увеличиваем s  и меняем элементы местами: A = {1, 2,3,3,4,4,4,2,2,8 } ; c = 2

4 > 3  » class=»math» width=»auto»>, значит, не увеличиваем <img decoding= и не меняем элементы местами: A =  {1,2,3,3,4, 4,4,2,2,8} ; c = 2

4 ≤ 4  , значит, увеличиваем s  и меняем элементы местами: A = {1, 2,3,3,4,4,4,2,2,8 } ; c = 3

4 ≤ 4  , значит, увеличиваем s  и меняем элементы местами: A = {1, 2,3,3,4,4,4,2,2,8 } ; c = 4

2 ≤ 4  , значит, увеличиваем s  и меняем элементы местами: A = {1, 2,3,3,4,4,2,4,2,8 } ; c = 5

2 ≤ 4  , значит, увеличиваем s  и меняем элементы местами: A = {1, 2,3,3,4,4,2,2,4,8 } ; c = 6

8 > 4  » class=»math» width=»auto»>, значит, не увеличиваем <img decoding= и меняем элементы местами: A =  {1,2,3,3,4,4, 2,2,4,8} ; c = 6  .

Ответ: 6
Оцените статью
Я решу все!