Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2013, 20:05   #11
faustofel
 
Регистрация: 22.01.2013
Сообщений: 6
По умолчанию

Abstraction

Вы простите меня, но я не совсем понимаю Ваш ход мыслей. Вы не могли бы написать сменяющиеся последовательности цифр. Я не очень хорошо знаю математику, не могу понять, что значит переезжают по законам центральной симметрии. Еще раз прошу прощение. И еще одно уточнение: вот тот оператор 1 << x, это побитовый сдвиг? Мне надо написать программу на С++, среда MS Visual Studio 2010. За ранее спасибо.
faustofel вне форума Ответить с цитированием
Старый 11.04.2013, 21:04   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Итак, пусть у нас есть готовая лента, вертикальная:
Код:
1

2

3

4

5

6

7

8
Элементы имеют координаты: 1 - (0,0), 2 - (0,1), 3 - (0,2), ..., 8 - (0,7).
Теперь проделаем обратную операцию "раскладывания" ленты:
Код:
1 8

2 7

3 6

4 5
 *
Обратите внимание, элементы с 5 по 8 как бы "отразились" относительно точки, помеченной звёздочкой. Теперь координаты элементов: 1 - (0,0), ..., 4 - (0, 3), 5 - (1,3), 6 - (1,2), 7 - (1,1) и 8 - (1,0). То есть, все элементы с координатами (x,y), где y>=4, (кстати, у меня в примере кода строгое неравенство, что неверно) "переехали" на новые места по закону (x',y') = (2-x-1, 8-y-1).
Ещё раз:
Код:
1 8 5 4

2 7 6 3
   *
И снова - те элементы, координаты которых (x,y) удовлетворяли правилу y>=2, теперь занимают места (x',y')=(4-x-1, 4-y-1). Наконец, последнее преобразование:
Код:
1 8 5 4 3 6 7 2
       *
(x,y), y>=1 => (x',y')=(8-x-1, 2-y-1). Вот так надо расположить числа, чтобы при складывании они выстроились в упорядоченный ряд.
Abstraction вне форума Ответить с цитированием
Старый 13.04.2013, 19:24   #13
faustofel
 
Регистрация: 22.01.2013
Сообщений: 6
По умолчанию

Abstraction

Вы мне очень помогли. Спасибо, Вам, большое.
faustofel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм деления пополам ДаняКраб Общие вопросы Delphi 2 08.07.2012 15:15
не понятен алгоритм((( A_L_E_N_K_A Помощь студентам 10 14.03.2012 19:27
команды посылаемые окном при сворачивании lestor Win Api 8 02.04.2011 23:21
События происходящие, при сворачивании, разворачивании Casper-SC Общие вопросы .NET 4 17.12.2009 18:20
проблема при сворачивании форм Ko$tello Общие вопросы Delphi 8 16.11.2006 18:15