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

Пред­став­лен­ный ниже на пяти язы­ках про­грам­ми­ро­ва­ния фраг­мент про­грам­мы об­ра­ба­ты­ва­ет эле­мен­ты од­но­мер­но­го це­ло­чис­лен­но­го мас­си­ва A с ин­дек­са­ми от 0 до 11. Перед на­ча­лом вы­пол­не­ния дан­но­го фраг­мен­та эти эле­мен­ты мас­си­ва имели зна­че­ния 20, 19, 33, 21, 42, 13, 12, 24, 4, 22, 6, 10 (т. е. A[0] = 20, A[1] = 19, …, A[11]  =  10). Опре­де­ли­те зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния фраг­мен­та.

 

Бей­сикPython

N = 1

S = 1

FOR I = 1 TO 11

    IF A(I) < A(N) THEN

        S = S * I

        T = A(I)

        A(I) = A(N)

        A(N) = T

    END IF

NEXT I

 

n = 1

s = 1

for i in range(1, 12):

    if A[i] < A[n]:

        s = s * i

        t = A[i]

        A[i] = A[n]

        A[n] = t

 

 

 

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

n:= 1;

s:= 1;

for i:=1 to 11 do

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

        s := s * i;

        t := A[i];

        A[i] := A[n];

        A[n] := t;

    end;

 

s := 1

n := 1

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

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

        s := s * i

        t := A[i]

        A[i] := A[n]

        A[n] := t;

    все

кц

С++

n = 1;

s = 1;

for (i = 1; i < 12; i++) {

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

        s = s * i;

        t = A[i];

        A[i] = A[n];

        A[n] = t;

    }

}

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

Ре­ше­ние.

Дан­ный ал­го­ритм умно­жа­ет зна­че­ние пе­ре­мен­ной s на зна­че­ние пе­ре­мен­ной i и ме­ня­ет ме­ста­ми те­ку­щий эле­мент мас­си­ва и эле­мент мас­си­ва с но­ме­ром n, если те­ку­щий эле­мент мас­си­ва мень­ше эле­мен­та мас­си­ва с но­ме­ром n.

 

Из­на­чаль­ный по­ря­док зна­че­ний: 20, 19, 33, 21, 42, 13, 12, 24, 4, 22, 6, 10.

Пер­вое из­ме­не­ние эле­мен­тов: 20, 13, 33, 21, 42, 19, 12, 24, 4, 22, 6, 10, s = s · 5  =  5.

Вто­рое из­ме­не­ние эле­мен­тов: 20, 12, 33, 21, 42, 19, 13, 24, 4, 22, 6, 10, s = s · 6  =  30.

По­след­нее из­ме­не­ние эле­мен­тов: 20, 4, 33, 21, 42, 19, 13, 24, 12, 22, 6, 10, s = s · 8  =  240.

 

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

 

Ответ: 240.

Источник: ЕГЭ — 2019. До­сроч­ная волна. Ва­ри­ант 1