Преобразование пройденных элементов массива
В программе используется фрагмент одномерного целочисленного массива A с индексами от 1 до 10. Значения элементов равны 7; 3; 4; 8; 6; 9; 5; 2; 0; 1 соответственно, т. е. A[1] = 7; A[2] = 3 и т. д.
Определите значение переменной j после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
| Бейсик | Паскаль |
|---|---|
j = 0 FOR k = 2 TO 10 IF A(k) <= A(1) THEN A(1) = A(k) j = j + k END IF NEXT k
| j := 0; for k := 2 to 10 do begin if A[k] <= A[1] then begin A[1] := A[k]; j := j + k end end;
|
| Си++ | Алгоритмический язык |
j = 0; for (k = 2; k<= 10; k++) { if (A[k] <= A[1]) { A[1] = A[k]; j = j + k; } } | j := 0 нц для k от 2 до 10 если A[k] <= A[1] то A[1] := A[k] j := j+k все кц |
| Python | |
j = 0 for k in range(2, 11): if A[k] <= A[1]: A[1] = A[k] j = j + k | |
Ответ:
Значения элементов фрагментов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 100 A(i) = 50 - i NEXT i FOR i = 1 TO 100 B(i) = A(i) + 49; NEXT i
|
for i in range(1, 101): A[i] = 50 - i for i in range(1, 101): B[i] = A[i] + 49
|
| Паскаль | Алгоритмический язык |
for i : = 1 to 100 do A[i] : = 50 - i; for i : = 1 to 100 do begin B[i]:= A[i] + 49; end;
|
нц для i от 1 до 100 A[i] : = 50 - i кц нц для i от 1 до 100 B[i]:=A[i] + 49 кц
|
| Си++ | |
for (i = 1; i <= 100; i++) { A[i] = 50 - i; } for (i = 1; i <= 100; i++) { B[i] = A[i] + 49; } | |
Сколько элементов фрагмента массива В будут иметь отрицательные значения?
Ответ:
Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 100 A(n) = n - 10 NEXT n FOR n = 1 TO 100 B(n) = A(n)*n; NEXT n
|
for n in range(1, 101): A[n] = n - 10 for n in range(1, 101): B[n] = A[n]*n
|
| Паскаль | Алгоритмический язык |
for n : = 1 to 100 do A[n] : = n - 10; for n : = 1 to 100 do begin B[n]:= A[n]*n; end;
|
нц для n от 1 до 100 A[n] : = n - 10 кц нц для n от 1 до 100 B[n]:=A[n]*n кц
|
| Си++ | |
for (n = 1; n <= 100; n++) { A[n] = n - 10; } for (n = 1; n <= 100; n++) { B[n] = A[n]*n; } | |
Сколько элементов массива B будут иметь положительные значения?
Примечание. Нуль является ни положительным, ни отрицательным числом.
Ответ:
Значения двух массивов A и B с индексами от 1 до 100 задаются при помощи следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 100 A(i) = i*i NEXT i FOR i = 1 TO 100 B(i) = A(i)-100 NEXT i
|
for i in range(1, 101): A[i] = i*i for i in range(1, 101): B[i] = A[i]-100
|
| Паскаль | Алгоритмический язык |
for i : = 1 to 100 do A[i] : = i*i; for i : = 1 to 100 do begin B[i] : = A[i]-100; end;
|
нц для i от 1 до 100 A[i] : = i*i кц нц для i от 1 до 100 B[i] : = A[i]-100 кц
|
| Си++ | |
for (i = 1; i <= 100; i++) { A[i] = i*i; } for (i = 1; i <= 100; i++) { B[i] = A[i]-100; } | |
Сколько положительных значений будет в массиве B?
Ответ:
Ниже приведён фрагмент программы, записанный на четырёх языках программирования. Массив A одномерный; в программе рассматривается его фрагмент, соответствующий значениям индекса от 0 до n.
| Бейсик | Паскаль |
|---|---|
n = 10 FOR i = 0 TO n K = A(i) A(K) = 0 NEXT i | n:=10; for i:=0 to n do begin K := A[i]; A[K] := 0; end;
|
| Си++ | Алгоритмический язык |
n=10; for (i = 0; i <= n; i++){ K = A[i]; A[K] = 0; }
| n:=10 нц для i от 0 до n K := A[i] A[K] := 0 кц |
| Python | |
n = 10 for i in range(0, n+1): K = A[i]; A[K] = 0 | |
В начале выполнения этого фрагмента в массиве находились числа 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, т. е. A[0] = 10, A[1] = 9 и т. д. Сколько элементов массива после выполнения программы будут иметь ненулевые значения?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 25.
| Бейсик | Паскаль |
|---|---|
n = 25 A(1) = 2 FOR i = 2 TO n A(i) = 2*A(i–1) MOD 10 NEXT i | n:=25; A[1]:=2; for i:= 2 to n do begin A[i] := 2*A[i–1] mod 10; end;
|
| Си++ | Алгоритмический язык |
n=25; A[1] = 2; for (i = 2; i <= n; i++) { A[i] = 2*A[i–1] % 10; }
| n:=25 A[1] := 2 нц для i от 2 до n A[i] = mod (2*A[i–1], 10) кц |
| Python | |
n = 25 A[1] = 2 for i in range(2, n+1): A[i] = 2*A[i–1] % 10 | |
Чему будет равно значение элемента A[25] (то есть элемента массива с индексом 25) после выполнения фрагмента программы?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 24.
| Бейсик | Паскаль |
|---|---|
n = 24 A(1) = 4 FOR i = 2 TO n A(i) = 4*A(i–1) MOD 10 NEXT i | n:=24; A[1]:=4; for i:= 2 to n do begin A[i] := 4*A[i–1] mod 10; end;
|
| Си++ | Алгоритмический язык |
n=24; A[1] = 4; for (i = 2; i <= n; i++) { A[i] = 4*A[i–1] % 10; }
| n:=24 A[1] := 4 нц для i от 2 до n A[i] = mod (4*A[i–1], 10) кц |
| Python | |
n = 24 A[1] = 4 for i in range(2, n+1): A[i] = 4*A[i–1] % 10 | |
Чему будет равно значение элемента A[24] (то есть элемента массива с индексом 24) после выполнения фрагмента программы?
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы фрагмента одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы фрагмента массива имели значения 2, 3, 5, 8, 10, 7, 4, 6, 12, 15 (т. е. A[1] = 2, A[2] = 3, …, A[10] = 15).
Определите значение переменной s после выполнения фрагмента этой программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) + A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] + A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] + A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] + A[i-1] s := s + A[i] все кц |
| Си++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] + A[i-1]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 4, 9, 10, 2, 3, 5, 8, 13, 19 (т. е. A[1] = 7, A[2] = 4, …, A[10] = 19).
Определите значение переменной s после выполнения фрагмента этой программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) + A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] + A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] + A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] + A[i-1] s := s + A[i] все кц |
| Си++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] + A[i-1]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 3, 5, 3, 10, 7, 4, 6, 12, 9 (т. е. A[1] = 2, A[2] = 3, …, A[10] = 9). Определите значение переменной s после выполнения фрагмента, записанного ниже на пяти языках программирования.
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) - A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] - A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] - A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] - A[i-1] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] - A[i-1]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 4, 9, 10, 2, 3, 5, 3, 13, 10 (т. е. A[1] = 7, A[2] = 4, …, A[10] = 10). Определите значение переменной s после выполнения фрагмента, записанного ниже на пяти языках программирования.
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) - A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] - A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] - A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] - A[i-1] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] - A[i-1]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 3, 6, 6, 6, 6, 1, 3, 2 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 2). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 1 TO 9 IF A(i-1) < A(i) THEN A(i) = A(i-1) + 1 s = s + 1 END IF NEXT i
| n = 9 s = 0 for i in range(1,n+1): if A[i-1] < A[i]: A[i] = A[i-1] + 1 s = s + 1
|
| Паскаль | Алгоритмический язык |
n := 9; s := 0; for i:=1 to n do begin if A[i-1] < A[i] then begin A[i] := A[i-1] + 1 s := s + 1 end end;
| n := 9 s := 0 нц для i от 1 до n если A[i-1] < A[i] то A[i] = A[i-1] + 1 s := s + 1 все кц |
| С++ | |
n = 9; s = 0; for (i = 1; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i-1] + 1; s = s + 1; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 9, 8, 1, 2, 3, 3, 10, 8, 6 (т. е. A[0] = 7, A[1] = 9, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 1 TO 9 IF A(i-1) < A(i) THEN A(i) = A(i-1) + 1 s = s + 1 END IF NEXT i
| s = 0 for i in range(1, 10): if A[i-1] < A[i]: A[i] = A[i-1] + 1 s = s + 1
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=1 to 9 do begin if A[i-1] < A[i] then begin A[i] = A[i-1] + 1 s := s + 1 end end;
| s := 0 нц для i от 1 до 9 если A[i-1] < A[i] то A[i] = A[i-1] + 1 s := s + 1 все кц |
| С++ | |
s = 0; for (i = 1; i <= 9; ++i) { if (A[i-1] < A[i]) { A[i] = A[i-1] + 1 s = s + 1; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 1, 6, 2, 7, 3, 2, 2, 1 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
N = 10 s = 0 FOR i = 1 TO N − 1 IF A(i-1) > 2*A(i) THEN A(i) = 2*A(i) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(1,n): if A[i-1] > 2*A[i]: A[i] = 2*A[i] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
N := 10; s := 0; for i:=1 to N-1 do begin if A[i-1] > 2*A[i] then begin A[i] := 2*A[i]; s := s + A[i]; end; end;
| N := 10 s := 0 нц для i от 1 до N-1 если A[i-1] > 2*A[i] то A[i] := 2*A[i] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 1; i < n; ++i) { if (A[i-1] > 2*A[i]) { A[i] = 2*A[i]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 1, 1, 5, 2, 9, 4, 3, 2, 1 (т. е. A[0] = 3, A[1] = 1, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
N = 10 s = 0 FOR i = 1 TO N − 1 IF A(i-1) > 2*A(i) THEN A(i) = 2*A(i) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(1,n): if A[i-1] > 2*A[i]: A[i] = 2*A[i] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
N := 10; s := 0; for i:=1 to N-1 do begin if A[i-1] > 2*A[i] then begin A[i] := 2*A[i]; s := s + A[i]; end; end;
| N := 10 s := 0 нц для i от 1 до N-1 если A[i-1] > 2*A[i] то A[i] := 2*A[i] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 1; i < n; ++i) { if (A[i-1] > 2*A[i]) { A[i] = 2*A[i]; s = s + A[i]; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, ..., A[9] = 2). Определите значение переменной s после выполнения фрагмента
| Бейсик | Python |
|---|---|
s = 0 FOR i = 0 TO 8 IF A(i) < A(i+1) THEN A(i+1) = A(i+1) - A(i) ELSE A(i) = A(i) - A(i+1) END IF s = s + A(i) NEXT i | s = 0 for i in range(0,9): if A[i] < A[i+1]: A[i+1] -= A[i] else: A[i] -= A[i+1] s += A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 8 do begin if A[i] < A[i+1] then A[i+1] := A[i+1] - A[i] else A[i] := A[i] - A[i+1]; s := s + A[i] end;
| s := 0 нц для i от 0 до 8 если A[i] < A[i+1] то A[i+1] := A[i+1] - A[i] иначе A[i] := A[i] - A[i+1] все s := s + A[i] кц |
| С++ | |
s = 0; for (i = 0; i < 9; ++i) { if (A[i] < A[i+1]) A[i+1] -= A[i]; else A[i] -= A[i+1]; s += A[i]; }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 8, 2, 1, 4, 3, 1, 2, 3 (т. е. A[0] = 3, A[1] = 5, ..., A[9] = 3). Определите значение переменной s после выполнения фрагмента
| Бейсик | Python |
|---|---|
s = 0 FOR i = 0 TO 8 IF A(i) < A(i+1) THEN A(i+1) = A(i+1) - A(i) ELSE A(i) = A(i) - A(i+1) END IF s = s + A(i) NEXT i | s = 0 for i in range(0,9): if A[i] < A[i+1]: A[i+1] -= A[i] else: A[i] -= A[i+1] s += A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 8 do begin if A[i] < A[i+1] then A[i+1] := A[i+1] - A[i] else A[i] := A[i] - A[i+1]; s := s + A[i] end;
| s := 0 нц для i от 0 до 8 если A[i] < A[i+1] то A[i+1] := A[i+1] - A[i] иначе A[i] := A[i] - A[i+1] все s := s + A[i] кц |
| С++ | |
s = 0; for (i = 0; i < 9; ++i) { if (A[i] < A[i+1]) A[i+1] -= A[i]; else A[i] -= A[i+1]; s += A[i]; }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 10, 3, 5, 12, 8, 6, 4, 1, 2, 4 (т. е. A[0] = 10, A[1] = 3, …, A[9] = 4). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 1 TO 9 IF A(1) < A(i) THEN A(i) = A(i) - A(1) s = s + A(i) END IF NEXT i
| s = 0 for i in range(1,10): if A[1] < A[i]: A[i] = A[i] - A[1] s += A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=1 to 9 do begin if A[1] < A[i] then begin A[i] := A[i] - A[1]; s := s + A[i]; end end;
| s := 0 нц для i от 1 до 9 если A[1] < A[i] то A[i] := A[i] - A[1] s := s + A[i] все кц |
| С++ | |
s = 0; for (i = 1; i <= 9; ++i) { if (A[1] < A[i]) { A[i] = A[i] - A[1]; s = s + A[i]; } } | |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 3, 6, 7, 17, 2, 4, 5, 7, 9, 11 (т. е. A[0] = 2, A[1] = 3, …, A[10] = 11). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR k = 1 TO 9 IF A(k-1)< A(k) AND A(k)< A(k+1) THEN A(k) = 2 * A(k) s = s + A(k-1) END IF NEXT k
| s = 0 for k in range(1,10): if A[k-1]< A[k]< A[k+1]: A[k] = 2 * A[k] s = s + A[k-1]
|
| Паскаль | Алгоритмический язык |
s := 0; for k:=1 to 9 do begin if (A[k-1] < A[k]) and (A[k] < A[k+1]) then begin A[k] := 2 * A[k]; s := s + A[k-1] end end;
| s := 0 нц для k от 1 до 9 если A[k-1]< A[k]< A[k+1] то A[k] := 2 * A[k] s := s + A[k-1] все кц |
| С++ | |
s = 0; for (k = 1; k < 10; ++k) { if (A[k-1]< A[k] && A[k]< A[k+1]) { A[k] = 2 * A[k]; s = s + A[k-1]; } } | |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 4, 5, 6, 2, 3, 7, 14, 16, 2, 3, 7 (т. е. A[0] = 4, A[1] = 5, …, A[10] = 7). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR k = 1 TO 9 IF A(k-1)< A(k) AND A(k)< A(k+1) THEN A(k) = 2 * A(k) s = s + A(k-1) END IF NEXT k
| s = 0 for k in range(1,10): if A[k-1]< A[k]< A[k+1]: A[k] = 2 * A[k] s = s + A[k-1]
|
| Паскаль | Алгоритмический язык |
s := 0; for k:=1 to 9 do begin if (A[k-1] < A[k]) and (A[k] < A[k+1]) then begin A[k] := 2 * A[k]; s := s + A[k-1] end end;
| s := 0 нц для k от 1 до 9 если A[k-1]< A[k]< A[k+1] то A[k] := 2 * A[k] s := s + A[k-1] все кц |
| С++ | |
s = 0; for (k = 1; k < 10; ++k) { if (A[k-1]< A[k] && A[k]< A[k+1]) { A[k] = 2 * A[k]; s = s + A[k-1]; } } | |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 2). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR k = 1 TO 9 IF A(k) < A(k-1) THEN t = A(k) A(k) = A(k-1) A(k-1) = t s = s + k END IF NEXT k
| s = 0 for k in range(1,10): if A[k] < A[k-1]: t = A[k] A[k] = A[k-1] A[k-1] = t s = s + k
|
| Паскаль | Алгоритмический язык |
s := 0; for k:=1 to 9 do begin if A[k] < A[k-1] then begin t := A[k]; A[k] := A[k-1]; A[k-1] := t; s := s + k end end;
| s := 0 нц для k от 1 до 9 если A[k] < A[k-1] то t := A[k] A[k] := A[k-1] A[k-1] := t s := s + k все кц |
| С++ | |
s = 0; for (k = 1; k < 10; ++k) { if (A[k] < A[k-1]) { t = A[k]; A[k] = A[k-1]; A[k-1] = t; s = s + k; } } | |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 6, 2, 1, 6, 3, 1, 8, 3 (т. е. A[0] = 3, A[1] = 5, …, A[9] = 3). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR k = 1 TO 9 IF A(k) < A(k-1) THEN t = A(k) A(k) = A(k-1) A(k-1) = t s = s + k END IF NEXT k
| s = 0 for k in range(1,10): if A[k] < A[k-1]: t = A[k] A[k] = A[k-1] A[k-1] = t s = s + k
|
| Паскаль | Алгоритмический язык |
s := 0; for k:=1 to 9 do begin if A[k] < A[k-1] then begin t := A[k]; A[k] := A[k-1]; A[k-1] := t; s := s + k end end;
| s := 0 нц для k от 1 до 9 если A[k] < A[k-1] то t := A[k] A[k] := A[k-1] A[k-1] := t s := s + k все кц |
| С++ | |
s = 0; for (k = 1; k < 10; ++k) { if (A[k] < A[k-1]) { t = A[k]; A[k] = A[k-1]; A[k-1] = t; s = s + k; } } | |
Ответ: