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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2013, 06:57   #11
-glykaman-
Пользователь
 
Аватар для -glykaman-
 
Регистрация: 13.07.2013
Сообщений: 18
Радость

Цитата:
Сообщение от SotaDrop Посмотреть сообщение
Зачем умножать сущьности...
void newcub:: RollCubik(){ //-- вращение кубика
int pl=mcub[0][0];
mcub[0][0]=mcub[2][0];
mcub[2][0]=mcub[2][2];
mcub[2][2]=mcub[0][2];
mcub[0][2]=pl;

pl=mcub[0][1];
mcub[0][1]=mcub[1][0];
mcub[1][0]=mcub[2][1];
mcub[2][1]=mcub[1][2];
mcub[1][2]=pl;
}

для 3 на 3... очень даже просто.
чуть сложней для 4 на 4
Оч хороший вариант, а главное универсальный. Просто переворачиваем весь массив 4*4.

Однако есть большой минус - вращение должно происходить от центра фигуры, так что предварительно массив 4*4 нужно обрезать до размера фигуры, так как фигура может находиться в разных местах матрицы 4*4.

К примеру для некоторых фигур нужно будет обрезать массив до 3*3 тогда центр будет всегда в середине. Для других фигур придется обрезать с другими размерами.

Хотя тут зависит от входных данных - возможно что у автора поста фигуры могут всегда находиться в середине и нет такой ситуации при которой например куб мог бы оказаться в углу массива 4*4.
Я тебе чем-то помог? Нажми слева на значок весов. Спасибо =)
Мой сайт с видеоуроками по программированию - http://programmerinfo.ru/
-glykaman- вне форума Ответить с цитированием
Старый 14.07.2013, 19:34   #12
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Вот как обязано происходить вращение если что
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблица рекордов в тетрисе! Юлия11 C++ Builder 10 12.06.2013 10:34
Движение одной фигуры,вслед изменения высоты другой фигуры. 7vlad37 Microsoft Office Excel 3 21.07.2011 18:01
Не работает алгоритм вращения точки. 616th Помощь студентам 4 06.02.2011 23:31
Алгоритм поиска углов фигуры на изображении Kalrh Помощь студентам 1 19.01.2011 20:02
Вращения закрашиваемого октаэдра kast333 Паскаль, Turbo Pascal, PascalABC.NET 0 10.07.2009 21:53