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

Ниже при­ведён фраг­мент про­грам­мы, за­пи­сан­ный на четырёх язы­ках про­грам­ми­ро­ва­ния.

 

Мас­сив А од­но­мер­ный; в про­грам­ме рас­смат­ри­ва­ет­ся его фраг­мент, со­от­вет­ству­ю­щий зна­че­ни­ям ин­дек­са от 1 до n.

Бей­сик

Пас­каль

J = 1

FOR I = 1 to n

    IF A(I) < A(J) THEN J = I

NEXT I

s = J

j := 1;

for i := 1 to n do

    begin

        if A[i] < A[j] then

            j := i

    end;

s := j;

Си++

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

j = 1;

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

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

        j = i;

    }

}

s = j;

j := 1

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

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

    j := i

все

кц

s := j

Python

j = 1

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

    if A[i] < A[j]:

        j = i

s = j

 

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

 

1)  ин­дек­су ми­ни­маль­но­го эле­мен­та в мас­си­ве А (наи­мень­ше­му из таких ин­дек­сов, если ми­ни­маль­ных эле­мен­тов не­сколь­ко)

2)  ми­ни­маль­но­му эле­мен­ту в мас­си­ве А

3)  ко­ли­че­ству эле­мен­тов, рав­ных ми­ни­маль­но­му в мас­си­ве А

4)  ин­дек­су ми­ни­маль­но­го эле­мен­та в мас­си­ве А (наи­боль­ше­му из таких ин­дек­сов, если ми­ни­маль­ных эле­мен­тов не­сколь­ко)

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

Ре­ше­ние.

Дан­ном фраг­мент про­грам­мы ре­а­ли­зу­ет ал­го­ритм по­ис­ка ин­дек­са ми­ни­маль­но­го эле­мен­та мас­си­ва. В усло­вии «if A[i] < A[j]» стоит стро­гое не­ра­вен­ство, сле­до­ва­тель­но, про­грам­ма найдёт наи­мень­ший ин­декс ми­ни­маль­но­го эле­мен­та. Сле­до­ва­тель­но, ответ 1.

Источник: ЕГЭ по ин­фор­ма­ти­ке 30.05.2013. Ос­нов­ная волна. Даль­ний Во­сток. Ва­ри­ант 1