Решение задач
Разбор задачи A12 (демо ЕГЭ 2012)
Время выполнения-5 мин, уровень сложности-повышенный
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Ниже представлен фрагмент программы, записанный на разных языках программирования, в котором значения элементов сначала задаются, а затем меняются.
Бейсик | Паскаль |
---|---|
FOR i=0 TO 9 A(i)=9-i NEXT i FOR i=0 TO 4 k = A(i) A(i) = A(9-i) A(9-i) =k NEXT i |
for i:=0 to 9 do A[i]:=9-i; for i:=0 to 4 do begin k:=A[i]; A[i]:=A[9-i]; A[9-i]:=k; end; |
Си | Алгоритмический язык |
for (i=0;i<=9;i++) A[i]=9-i; for (i=0;i<=4;i++) { k=A[i]; A[i]=A[9-i]; A[9-i]=k; } |
нц для i от 0 до 9 A[i]:=9-i кц нц для i от 0 до 4 k:=A[i] A[i]:=A[9-i] A[9-i]:=k кц |
Чему будут равны элементы этого массива после выполнения фрагмента программы?
- 9 8 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 8 9
- 9 8 7 6 5 5 6 7 8 9
- 0 1 2 3 4 4 3 2 1 0
Решение:
В данном фрагменте программы описана работа 2-х циклов. В первом цикле в массив записываются цифры: 9,8,7,6,5,4,3,2,1,0. Во втором цикле элементы массива меняютя местами: 0-й с 9-ым,1-й с 8-ым,2-й с 7-ым и т.д. В результате получим: 0,1,2,3,4,5,6,7,8,9.