Задания
Версия для печати и копирования в MS Word
Тип Д19 № 11355
i

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 9. Зна­че­ния эле­мен­тов равны 1, 2, 5, 8, 9, 3, 4, 0, 7, 6 со­от­вет­ствен­но, т. е. A[0] = 1, A[1] = 2 и т. д.

Опре­де­ли­те зна­че­ние пе­ре­мен­ной j после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы (за­пи­сан­но­го ниже на пяти язы­ках про­грам­ми­ро­ва­ния).

Бей­сикPython

j = 5

WHILE A(j) < A(j-1)

    t = A(j)

    A(j) = A(j-1)

    A(j-1) = t

    j = j - 1

WEND

j = 5

while A[j] < A[j-1]:

    A[j],A[j-1]=A[j-1],A[j]

    j -= 1

Пас­кальАл­го­рит­ми­че­ский язык

j := 5;

while A[j] < A[j-1] do

    begin

        t := A[j];

        A[j] := A[j-1];

        A[j-1] := t;

        j := j - 1;

    end;

j := 5

нц пока A[j] < A[j-1]

    t := A[j]

    A[j] := A[j-1]

    A[j-1] := t

    j := j - 1

кц

Си++

j = 5;

while (A[j] < A[j-1])

    {

        t = A[j];

        A[j] = A[j-1];

        A[j-1] = t;

        j -= 1;

    }

Спрятать решение

Ре­ше­ние.

Дан­ный ал­го­ритм ме­ня­ет ме­ста­ми эле­мен­ты с но­ме­ром j и j-1 до тех пор, пока эле­мент A[j] не ста­нет боль­ше либо равен эле­мен­ту A[j-1], при каж­дой такой пе­ре­ста­нов­ке j умень­ша­ет­ся на еди­ни­цу.

Сна­ча­ла трой­ка срав­ни­ва­ет­ся с де­вят­кой, по­сколь­ку трой­ка мень­ше де­вят­ки они ме­ня­ют­ся ме­ста­ми. Ана­ло­гич­но трой­ка ме­ня­ет­ся ме­ста­ми с восьмёркой и пятёркой. Затем трой­ка срав­ни­ва­ет­ся с двой­кой, по­сколь­ку трой­ка боль­ше двух ал­го­ритм за­вер­ша­ет ра­бо­ту. Всего было 3 за­хо­да в цикл, сле­до­ва­тель­но, после ис­пол­не­ния дан­но­го фраг­мен­та про­грам­мы j ста­нет рав­ным двум.

 

Ответ: 2.

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ—2017 по ин­фор­ма­ти­ке