On-line: гостей 0. Всего: 0 [подробнее..]
Ответов - 1 [только новые]


Копытова С.А.



Сообщение: 3
Зарегистрирован: 14.03.11
Репутация: 0
ссылка на сообщение  Отправлено: 04.03.12 01:11. Заголовок: Мне кажется, что в п..


Мне кажется, что в программу вкрались ошибки: возле переменной А в некоторых случаях не дописан индекс.
Скорее всего строка A:=i+3; должна выглядеть так: A:=i+3;
строка k:=A; так -> k:=A;
а строка A:=A[10-i]; так -> A:= A[10-i];
Тогда ответ следующий:
Первые две строки формируют первоначальный массив: 3,4,5,6,7,8,9,10,11,12,13
Начиная с 3-й строки (и до end) значения элементов массива изменяются:
1 шаг:
k:=13; А[10]=3 (А[10] приобретает значение А[0], т.к. [10-i] на этом этапе равно 0 (i=10)); A[0]=13 (т.е. значения A[0] и А[10] меняются местами)
2 шаг:
k:=12; А[9]=4; A[1]=12 (т.е. значения A[1] и А[9] меняются местами)
и так до шестого шага.
На шестом шаге имеем уже такой ряд значений: 13,12,11,10,9,8,7,6,5,4,3
На шестом шаге происходит «замена» А[5] на А[5] (т.е. значение А[5] остается прежним, равным 6).
И начиная с седьмого шага элементы вновь меняют свои значения попарно, возвращаясь к первоначальному состоянию: 3,4,5,6,7,8,9,10,11,12,13.
Т.е. правильный ответ будет 2


Спасибо: 0 
Профиль Ответить
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  10 час. Хитов сегодня: 5
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия