Информатика (Обработка массивов и матриц)


1
2
3
4
5
6
7
8
9
10
  • 1
  • 2

Вопрос 19

Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив 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.