Обсчёт массива с накопителем
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Python |
|---|---|
s = 0 n = 10 FOR i = 0 TO n-3 s = s+A(i)-A(i+2) NEXT i
| s = 0 n = 10 for i in range(0,n-2): s = s + A[i] - A[i+2]
|
| Паскаль | Алгоритмический язык |
s:=0; n:=10; for i:=0 to n-3 do begin s:=s+A[i]-A[i+2] end;
| s:=0 n:=10 нц для i от 0 до n-3 s:=s+A[i]-A[i+2] кц |
| Си++ | |
s = 0; n=10; for (i = 0; i <= n-3; i++) { s=s+A[i]-A[i+2]; }
| |
В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10.
| Бейсик | Python |
|---|---|
s = 27 n = 10 FOR i = 0 TO n-1 s = s+A(i)-A(i+1)+2 NEXT i
| s = 27 n = 10 for i in range(0,n): s = s + A[i] - A[i+1]+2
|
| Алгоритмический язык | Паскаль |
s := 27 n := 10 нц для i от 0 до n-1 s:=s+A[i]-A[i+1]+2 кц | s := 27; n := 10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1]+2 end; |
| Си++ | |
s = 27; n = 10; for (i = 0; i <= n-1; i++) { s=s+A[i]-A[i+1]+2; } | |
Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10].
Какое наибольшее значение может иметь переменная s после выполнения данной программы?
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
s = 0 n = 10 FOR i = 1 ТО n IF i = n - i THEN s = s + A(i) + A (i + 1) END IF NEXT i | s: = 0; n : = 10 ; for i : = 1 to n do begin if i = n - i then s : = s + A[i] + A[i + 1]; end |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 1; i <= n; i++){ if (i == n - i) s = s + A[i] + A[i + 1]; } | s: = 0 n : = 10 нц для i от 1 до n если i = n - i то s := s + A[i] + A[i + 1] все кц |
| Python | |
s = 0 n = 10 for i in range(1, n+1): if i == n - i: s = s + A[i] + A[i + 1]; | |
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. элемент А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования,фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Паскаль |
|---|---|
s=0 n = 10 FOR i = 0 TO n IF A(n − i)-A(i) > A(i) THEN s = s + A(i) END IF NEXT i | s := 0; n := 10; for i:=0 to n do begin if A[n - i] - A[i] > A[i] then s := s + A[i]; end; |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 0; i <= n; i++ ) { if(A[n - i]-A[i] > A[i]) { s = s+ A[i]; } } | s := 0 n:=10 нц для i от 0 до n если A[n - i] - A[i] > A[i] то s := s + A[i] все кц |
| Python | |
s = 0 n = 10 for i in range(0, n+1): if A[n - i]-A[i] > A[i]: s = s+ A[i] | |
В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, т. е. A[0] = 0, A[1] = 10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
В программе описан одномерный целочисленный массив с индексами от 0 до 12. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Паскаль |
|---|---|
s = 0 n = 12 FOR i = 0 TO n IF A(n–i) – A(i) = A(i) THEN s = s+2*A(i) END IF NEXT i | s := 0; n := 12; for i:=0 to n do begin if A[n–i] – A[i] = A[i] then s:=s+2*A[i]; end; |
| Си++ | Алгоритмический язык |
s = 0; n = 12; for (i = 0; i <= n; i++) { if (A[n–i] – A[i] == A[i]) s = s+2*A[i]; } | s := 0 n := 12 нц для i от 0 до n если A[n–i] – A[i] = A[i] то s := s+2*A[i] все кц |
| Python | |
s = 0 n = 12 for i in range(0, n+1): if A[n–i] – A[i] == A[i]: s = s+2*A[i] | |
В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, т. е. A[0] = 0, A[1] = 10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Пройти тестирование по этим заданиям

