![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Merhaba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 23.4.2011 Репутация: нет Всего: нет |
Добрый Вечер!!!
Помогите Пожалуйста дорешать задачу: Дан массив длины n, состоящий из нулей и единиц. Преобразовать его по следующему правилу. В том случае, если соседи некоторого элемента слева и справа одинаковы, поменять значение элемента на "противоположное" (был ноль - на единицу, была единица - на ноль). Соседний справа для последнего элемента - первый элемент. Соседний слева для первого элемента - последний элемент. Мой код:
Помогите Пожалуйста переделать код! |
|||
|
||||
Silent |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: 6 Всего: 9 |
нафиг извращаться и писать непонятный код, просто воспользуйся вспомогательным массивом:
|
|||
|
||||
Merhaba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 23.4.2011 Репутация: нет Всего: нет |
Silent,
Спасибо Вам Большое за помощь!!! ![]() Если Вас не затруднит, объясните Пожалуйста зачем был введён дополнительный массив и если это возможно, то перепишите Пожалуйста код без тернарного оператора |
|||
|
||||
Silent |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: 6 Всего: 9 |
дополнительный массив здесь для вот такой штуки: поскольку мы должны изменять значения массива, которые потом будут (старое значение) использоваться для изменения других элементов, то либо необходимо где-то сохранять в дополнительной переменной, либо просто "на новом месте". Просто попробуй вручную "выполнить" алгоритм без дополнительных переменных - и поймешь, что таким способом проще.
Код без тернарного оператора
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |