1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
||||||||||||||||
1 | ||||||||||||||||
Использование шаблона функции14.05.2014, 12:43. Показов 1343. Ответов 15
Метки нет (Все метки)
Есть рабочая програма, но преподаватель попросил её немного упростить. Прошу помочь. Всё приведу ниже.
Задание: Осуществить циклический сдвиг элементов квадратной матрицы размерностью MxN вправо на К элементов таким образом: элементы i-той строки сдвигаются в последний столбец сверху вниз, из него в последнюю строку справа налево, из нее в первый столбец снизу вверх, из него в первую строку; для остальных элементов аналогично. Или проще - заданую матрицу просто повернуть. Код програмы:
Програма работает и делает это правильно, просто нужно использовать то, что указал чуть выше. Сам не понимаю.
0
|
14.05.2014, 12:43 | |
Ответы с готовыми решениями:
15
Для использование шаблона переменной требуется список аргументов шаблона Использование шаблона Использование шаблона класса Использование шаблона класса |
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
14.05.2014, 15:08 [ТС] | 3 |
0
|
14.05.2014, 15:37 | 4 | |||||
Когда-то писал программу для подобной задачи. Может это то что вам нужно?
Кликните здесь для просмотра всего текста
1
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
||||||
15.05.2014, 11:06 [ТС] | 5 | |||||
Ilot, он поворачивает немного не так. Он должен первую строку сдвинуть в последний столбец. Например:
5 7 8 8 9 5 8 7 3 0 8 1 8 3 1 0 Получиться должно примерно это, на вскидку: 5 7 8 5 9 5 8 7 3 0 8 8 8 3 1 8 Дальше по аналогии в задании. Доделал твой код, теперь при выводе указывается каждая матрица с каждым поворотом. Кликните здесь для просмотра всего текста
Чую немного осталось переделать, а вот не могу понять как.
0
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
15.05.2014, 11:52 [ТС] | 7 |
Ilot, странно, а препод говорит, что не так...
Вот смотри. Ещё разок, может я чего не понимаю. Ниже картинка. Он выдаёт вторую матрицу: 5 2 5 0 8 9 9 7 7 4 3 0 4 8 7 2 Хотя как я понял нужно следующее: 5 2 5 5 8 9 9 2 7 4 3 5 4 8 7 2 т.е. три числа не в тему.
0
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
15.05.2014, 12:40 [ТС] | 9 |
Ilot, не попробуешь через код, который я скинул? Хотелось бы рассмотреть все матрицы.
Добавлено через 7 минут Всё, понял в чём проблема. Он сдвигает не построчно, а как-то постепенно. Нужно, чтобы, допустим, брал ЦЕЛУЮ первую строку и сдвигал в последний столбец. Но сразу за один ход, а не постепенно. Т.е. смотри. Матрица 3 6 5 9 2 6 8 5 3 Должно получиться при одном сдвиге 3 6 3 9 2 6 8 5 5 А получается 9 3 6 8 2 5 5 3 6 т.е. он просто крутит, а нужно чтобы сразу сдвигал одним ходом. Привёл только один сдвиг.
0
|
15.05.2014, 13:02 | 10 |
Я же об это и говорил.
Однако ваши прмеры никак не согласуются с вашими же словами: Я могу подправить свой код, но мне нужно четко понимать, что вы хотите. Пока я ни хрена не понимаю... Если вам нужно что бы программа сдвигала всю первую строку в последний столбец, то это никак несогласуется с Впринципе я уже думал переписать программу что бы она осуществляла поворот не постепенно, а мгновенно, но на это потребуется время. Стоит ли этим заниматься если это не то что вам нужно?...
0
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
15.05.2014, 13:05 [ТС] | 11 |
Я уже сам немного запутался. Первый ход - он должен целиком первую строку перенести в последний столбец сверху вниз.
0
|
15.05.2014, 13:07 | 12 |
Опять не согласуется с
Хрен с ним. Сейчас попробую накидать код для сдвига на К элементов. Если вам так нужно сможете подставить в ф-ю размер массива для сдвига всей строки.
0
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
15.05.2014, 13:37 [ТС] | 14 |
Геморойно, согласен. Короче нужно сделать по заданию. Сдвиг элементов, только сразу. Вроде всё.
0
|
15.05.2014, 14:07 | 15 | |||||
Сообщение было отмечено Delaimo как решение
Решение
Код не шлифовал, но он работает:
Кликните здесь для просмотра всего текста
1
|
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
|
|
19.05.2014, 14:42 [ТС] | 16 |
Ilot, вроде работает, сейчас буду всё проверять.
Добавлено через 24 минуты Всё работает, огромное спасибо.
0
|
19.05.2014, 14:42 | |
19.05.2014, 14:42 | |
Помогаю со студенческими работами здесь
16
Использование шаблона template Использование шаблона типов Использование конструктора класса-шаблона Использование операторов шаблона класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |