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

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

Бей­сикPython

n = 10

d = 6

FOR j = 1 TO d

  s = A(1)

  FOR i = 1 TO n-1

    A(i) = A(i+1)

  NEXT i

  A(10) = s

NEXT j

n = 10

d = 6

for j in range(1,d+1):

  s = A[1]

  for i in range(1,n):

    A[i] = A[i+1]

  A[10] = s

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

n := 10;

d := 6;

for j:=1 to d do begin

  s := A[1];

  for i:=1 to n-1 do begin

    A[i] := A[i+1];

  end;

  A[10] := s;

end;

n := 10

d := 6

нц для j от 1 до d

  s := A[1]

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

    A[i] := A[i+1]

  кц

  A[10]:= s

кц

Си++

n = 10;

d = 6;

for (j = 1; j <= d; j++) {

  s = A[1];

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

    A[i] = A[i+1];

  }

  A[10] = s;

}

 

Перед на­ча­лом вы­пол­не­ния про­грам­мы эти эле­мен­ты мас­си­ва имели зна­че­ния 0, 1, 4, 9, 6, 5, 6, 8, 4, 1 (т. е. A[1] = 0; A[2] = 1; …; A[10] = 1).

Зна­че­ние ка­ко­го из этих эле­мен­тов мас­си­ва будет наи­боль­шим после вы­пол­не­ния фраг­мен­та про­грам­мы? В от­ве­те ука­жи­те ин­декс эле­мен­та – число от 1 до 10.

 

При­ме­ча­ние. В язы­ках Python и C++ ну­ле­вой эле­мент мас­си­ва может при­ни­мать любое зна­че­ние, эле­мен­ты мас­си­ва с ин­дек­са­ми от 1 до 10 объ­яв­ле­ны так, как ука­за­но в усло­вии.

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

Ре­ше­ние.

Дан­ный ал­го­ритм сдви­га­ет зна­че­ния мас­си­ва влево на один ин­декс 6 раз, при этом, пер­вое зна­че­ние мас­си­ва идет в конец.

Из­на­чаль­ный по­ря­док зна­че­ний: 0, 1, 4, 9, 6, 5, 6, 8, 4, 1.

Пер­вый шаг: 1, 4, 9, 6, 5, 6, 8, 4, 1, 0. Про­дол­жа­ем далее.

Ше­стой шаг: 6, 8, 4, 1, 0, 1, 4, 9, 6, 5.

Таким об­ра­зом, наи­боль­шее зна­че­ние стоит на 8 месте, у него ин­декс 8.

 

Ответ: 8.