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

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 11. Зна­че­ния эле­мен­тов равны 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9 со­от­вет­ствен­но, т. е. A[0] = 14, A[1] = 13 и т. д. Опре­де­ли­те зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та этой про­грам­мы (за­пи­сан­но­го ниже на пяти язы­ках про­грам­ми­ро­ва­ния).

Бей­сикPython

s = 0

n = 0

FOR i = 0 TO 11

    IF A(i) < A(n) * i THEN

        s = s + A(i)

    ELSE

        A(n) = A(i)

    END IF

NEXT i

s = 0

n = 0

for i in range(12):

    if A[i] < A[n] * i:

        s += A[i]

    else:

        A[n] = A[i]

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

s := 0;

n := 0;

for i := 0 to 11 do

    if A[i] < A[n] * i then

        s := s + A[i]

    else

        A[n] := A[i];

s := 0

n := 0

нц для i от 0 до 11

    если A[i] < A[n] * i то

        s := s + A[i]

    иначе

        A[n] := A[i]

    все

кц

Си++

s = 0;

n = 0;

for (int i = 0; i < 12; i++)

{

    if (A[i] < A[n] * i)

        s += A[i];

    else

        A[n] = A[i];

}

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

Ре­ше­ние.

Дан­ный ал­го­ритм срав­ни­ва­ет каж­дый эле­мент мас­си­ва с эле­мен­том мас­си­ва с ин­дек­сом 0, умно­жен­ным на ин­декс те­ку­ще­го эле­мен­та мас­си­ва, после чего либо на­кап­ли­ва­ет в пе­ре­мен­ной s зна­че­ние эле­мен­та A[i], если A[i] < A[0] · i, либо при­рав­ни­ва­ет эле­мен­ту мас­си­ва с ин­дек­сом 0 зна­че­ние эле­мен­та мас­си­ва A[i].

За­ме­тим, что эле­мен­ты мас­си­ва из­ме­нять­ся не будут. К пе­ре­мен­ной s к концу ис­пол­не­ния цикла будет при­бав­ле­на сумма зна­че­ний всех эле­мен­тов мас­си­ва, кроме эле­мен­та с ин­дек­сом 0.

Таким об­ра­зом, зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­но­го фраг­мент про­грам­мы равно:

s = 13 + 15 + 8 + 4 + 12 + 30 + 21 + 22 + 16 + 5 + 9 = 155.

Ответ: 155.

Источник: ЕГЭ по ин­фор­ма­ти­ке 2020. До­сроч­ная волна. Ва­ри­ант 2