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

В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив с ин­дек­са­ми от 0 до n. Ниже пред­став­лен фраг­мент одной и той же про­грам­мы, за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния, об­ра­ба­ты­ва­ю­щей дан­ный мас­сив:

 

Бей­сикПас­каль

s = 0

z = A(n)

FOR i = 0 TO n

    IF A(i) > z THEN s = s + 1

NEXT i

s: = 0;

z: = A[n];

for i: = 0 to n do

    begin

        if A[i] > z then

            s: = s + 1;

    end

Си++Ал­го­рит­ми­че­ский язык
s = 0;

z = A[n];

for (i = 0; i <= n; i++){

    if (A[i] > z)

        s++;

}

s: = 0

z: = A[n]

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

если A[i] > z то

    s: = s + 1

все

кц

Python

s = 0

z = A[n]

for i in range(0, n+1):

    if A[i] > z:

        s = s + 1;

 

 

Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­ной про­грам­мы, при любых зна­че­ни­ях эле­мен­тов мас­си­ва?

 

1)  Ми­ни­маль­но­му эле­мен­ту в мас­си­ве A

2)  Ко­ли­че­ству эле­мен­тов мас­си­ва A, боль­ших по­след­не­го эле­мен­та мас­си­ва

3)  Ин­дек­су по­след­не­го эле­мен­та мас­си­ва А, ко­то­рый мень­ше A[0]

4)  Ко­ли­че­ству эле­мен­тов мас­си­ва A, мень­ших по­след­не­го эле­мен­та мас­си­ва

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

Ре­ше­ние.

Пе­ре­ме­ной z при­сва­и­ва­ет­ся зна­че­ние по­след­не­го эле­мен­та.

 

Внут­ри цикла все эле­мен­ты мас­си­ва срав­ни­ва­ют­ся с по­след­ним, при этом если эле­мент боль­ше по­след­не­го, то пе­ре­мен­ная s уве­ли­чи­ва­ет­ся на 1. Если в мас­си­ве x эле­мен­тов боль­ше по­след­не­го, то s при­мет зна­че­ние, рав­ное x, т. е. ста­нет рав­ным ко­ли­че­ству эле­мен­тов мас­си­ва A, боль­ших по­след­не­го эле­мен­та мас­си­ва.

 

Пра­виль­ный ответ ука­зан под но­ме­ром 2.


Аналоги к заданию № 3806: 4583 Все

Источник: Ян­декс: Тре­ни­ро­воч­ная ра­бо­та ЕГЭ по ин­фор­ма­ти­ке. Ва­ри­ант 1