Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 3, 4, 4, 10, 4, 5, 6, 12, 9 (т. е. A[0] = 2, A[1] = 3, …, A[9] = 9). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
n = 3 s = 0 FOR i = 0 TO 9 IF A(i) <= A(n) THEN t = A(i MOD n) A(i MOD n) = A(n) A(n) = t s = s + 1 END IF NEXT i
| n = 3 s = 0 for i in range(0,10): if A[i] <= A[n]: t = A[i % n] A[i % n] = A[n] A[n] = t s = s + 1
|
| Паскаль | Алгоритмический язык |
n := 3; s := 0; for i:=0 to 9 do begin if A[i] <= A[n] then begin t := A[i mod n]; A[i mod n] := A[n]; A[n] := t; s := s + 1 end end;
| n := 3 s := 0 нц для i от 0 до 9 если A[i] <= A[n] то t := A[mod(i,n)] A[mod(i,n)] := A[n] A[n] := t s := s + 1 все кц |
| С++ | |
n = 3; s = 0; for (i = 0; i <= 9; ++i) { if (A[i] <= A[n]) { t = A[i % n]; A[i % n] = A[n]; A[n] = t; s = s + 1; } } | |
PDF-версии: 