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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
lizochka74
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 21
#1

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

21.10.2012, 14:59. Просмотров 1521. Ответов 7
Метки нет (Все метки)

Что нужно сделать, чтобы повернуть матрицу по часовой стрелке??
если меняешь i и j местами, но она повернется против часовой на 90 градусов, а нужно по часовой, уже и не знаю что делать?
поделитесь мозгом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 14:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Повернуть матрицу по часовой стрелке (C++):

Матрицу повернуть на 90 градусов по часовой стрелке на C++ - C++
Содержимое квадратной матрицы A(n,n) повернуть на 90 градусов по часовой стрелке, считая центром поворота центр симметрии матрицы.

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

Повернуть массив на 90° по часовой стрелке - C++
С помощью генератора случайных чисел заполните двумерный массив NxN числами в интервале 10-99, и выведете его на экран. Поверните массив на...

Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов - C++
Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов. Входные данные На первой строке даны натуральные числа...

Задан массив размером NxN, состоящий из 0 и 1. Повернуть элементы массива на 900градусов по часовой стрелке. - C++
Задан массив размером NxN, состоящий из 0 и 1. Повернуть элементы массива на 90градусов по часовой стрелке.(предусмотреть динамический...

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке - C++
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

7
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 15:12 #2
matrix[i][j] -> matrix[j][N-i]
0
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 градусов(
0
I.M.
565 / 548 / 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]

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

Развернуть матрицу на 90o по часовой стрелке. - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке.

Заполнить квадратную матрицу по спирали по часовой стрелке - C++
Нужно составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, ... n, записывая их в нее "по...

Содержимое матрицы размерности n x n повернуть на 90 по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица вводится из файла - C++
Help me plz

Матрицу из файла,повернуть на 90 градусов по часовой - C++
Здравствуйте, есть такое задание. На форуме видел код как повернуть матрицу,но там содержание матрицы было в самом коде,помогите...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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