| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Java] Соседние элементы массива |
| Автор: Merhaba 23.5.2011, 22:06 | ||
| Добрый Вечер!!! Помогите Пожалуйста дорешать задачу: Дан массив длины n, состоящий из нулей и единиц. Преобразовать его по следующему правилу. В том случае, если соседи некоторого элемента слева и справа одинаковы, поменять значение элемента на "противоположное" (был ноль - на единицу, была единица - на ноль). Соседний справа для последнего элемента - первый элемент. Соседний слева для первого элемента - последний элемент. Мой код:
Помогите Пожалуйста переделать код! |
| Автор: Silent 23.5.2011, 22:16 | ||
нафиг извращаться и писать непонятный код, просто воспользуйся вспомогательным массивом:
|
| Автор: Merhaba 23.5.2011, 22:44 |
| Silent, Спасибо Вам Большое за помощь!!! Если Вас не затруднит, объясните Пожалуйста зачем был введён дополнительный массив и если это возможно, то перепишите Пожалуйста код без тернарного оператора |
| Автор: Silent 24.5.2011, 08:55 | ||
| дополнительный массив здесь для вот такой штуки: поскольку мы должны изменять значения массива, которые потом будут (старое значение) использоваться для изменения других элементов, то либо необходимо где-то сохранять в дополнительной переменной, либо просто "на новом месте". Просто попробуй вручную "выполнить" алгоритм без дополнительных переменных - и поймешь, что таким способом проще. Код без тернарного оператора
|