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

Ниже пред­став­лен за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния фраг­мент одной и той же про­грам­мы. В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив A, в пред­став­лен­ном фраг­мен­те про­грам­мы об­ра­ба­ты­ва­ют­ся эле­мен­ты мас­си­ва с ин­дек­са­ми от 1 до 10.

 

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

n = 10

FOR i = 1 ТО n

s = A(n + 1 - i) * i

A(n + 1 - i) = A(i) * i

A(i) = s

NEXT i

n : = 10;

for i : = 1 to n do begin

s : = A[n + 1 - i] * i;

A[n + 1 - i] : = A[i] * i;

A[i] : = s;

end;

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

n = 10;

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

s = A[n + 1 - i] * i;

A[n + 1 - i] = A[i] * i;

A[i] = s;

}

n : = 10

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

s : = A[n + 1 - i] * i

A[n + 1 - i] : = A[i] * i

A[i] : = s

кц

Python

n = 10

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

    s = A[n + 1 - i] * i

    A[n + 1 - i] = A[i] * i

    A[i] = s

 

Перед на­ча­лом вы­пол­не­ния фраг­мен­та все эле­мен­ты мас­си­ва равны 1. Ука­жи­те утвер­жде­ние, ко­то­рое будет верно после вы­пол­не­ния ука­зан­но­го фраг­мен­та про­грам­мы при из­ме­не­нии ин­дек­са от 1 до 10.

 

1)  зна­че­ния мас­си­ва воз­рас­та­ют

2)  зна­че­ния мас­си­ва убы­ва­ют

3)  зна­че­ния мас­си­ва по­сто­ян­ны

4)  зна­че­ния мас­си­ва сна­ча­ла воз­рас­та­ют, а потом убы­ва­ют

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

Ре­ше­ние.

Так будет вы­гля­деть мас­сив после пя­то­го шага:

{1, 2, 3, 4, 5, 5, 4, 3, 2, 1}

 

А так после де­ся­то­го

{10, 18, 24, 28, 30, 30, 28, 24, 18, 10}

 

Таким об­ра­зом, видно, что после вы­пол­не­ния дан­но­го цикла эле­мен­ты мас­си­ва будут воз­рас­тать вплоть до пя­то­го эле­мен­та, а потом нач­нут убы­вать.

 

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