Форум программистов, компьютерный форум CyberForum.ru

Повернуть матрицу по часовой стрелке - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
lizochka74
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 21
21.10.2012, 14:59     Повернуть матрицу по часовой стрелке #1
Что нужно сделать, чтобы повернуть матрицу по часовой стрелке??
если меняешь i и j местами, но она повернется против часовой на 90 градусов, а нужно по часовой, уже и не знаю что делать?
поделитесь мозгом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 14:59     Повернуть матрицу по часовой стрелке
Посмотрите здесь:

C++ Развернуть матрицу на 90o по часовой стрелке.
C++ Переписать данные из массива в матрицу ползунком, и спиралью по часовой стрелке
Задан массив размером NxN, состоящий из 0 и 1. Повернуть элементы массива на 900градусов по часовой стрелке. C++
C++ Матрицу из файла,повернуть на 90 градусов по часовой
Содержимое матрицы размерности n x n повернуть на 90 по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица вводится из файла C++
Повернуть квадратную матрицу на 90 градусов по часовой стрелке C++
C++ Матрицу повернуть на 90 градусов по часовой стрелке на C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 15:12     Повернуть матрицу по часовой стрелке #2
matrix[i][j] -> matrix[j][N-i]
lizochka74
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 21
21.10.2012, 15:25  [ТС]     Повернуть матрицу по часовой стрелке #3
I.M., ну вот смотри у нас матраца к примеру размерностью 3, тогда первый элемент у которого i=1 j=1,станет i=1 j=2? а значит оно сдвинулось на 1 элемент вправо, а надо повернуть на 90 градусов(
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 15:37     Повернуть матрицу по часовой стрелке #4
[0][0] [0][1] [0][2] - первая строка матрицы 3х3, N = 2

[0][0] -> [0][2]

С индексами разберитесь
lizochka74
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 21
21.10.2012, 15:56  [ТС]     Повернуть матрицу по часовой стрелке #5
I.M., почему n=2?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 15:58     Повернуть матрицу по часовой стрелке #6
В С/С++ нумерация идет с нуля. Соответственно 3й элемент будет иметь индекс 2
lizochka74
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 21
21.10.2012, 16:53  [ТС]     Повернуть матрицу по часовой стрелке #7
I.M., дак снова же против часовой поворачивается???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2012, 17:51     Повернуть матрицу по часовой стрелке
Еще ссылки по теме:

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке C++
C++ Заполнить квадратную матрицу по спирали по часовой стрелке
Получить вторую матрицу путем поворота первой по часовой стрелке C++
Повернуть массив на 90° по часовой стрелке C++
Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 17:51     Повернуть матрицу по часовой стрелке #8
элемнт из левого верхнего угла становится элементов из правого верхнего угла.
это поворот по часовой стрелке
Yandex
Объявления
21.10.2012, 17:51     Повернуть матрицу по часовой стрелке
Ответ Создать тему
Опции темы

Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru