Помогите с задачей по программированиею(C++, C#)

программирование математика C++ Образование

Осуществить циклический сдвиг элементов квадратной матрицы размером

М х N вправо на k элементов таким образом: элементы первой строки

сдвигаются в последний столбец сверху вниз, из него — в последнюю строку

справа налево, из нее в первый столбец снизу вверх, из него — в первую

строку; для остальных элементов аналогично.

Не могу придумать как это реализовать на C++ или C#, помогите пожалуйста.

Примечание:
Любые идеи по реализации, пожалуйста
Ответы:
Не понял описания сдвига...
Но что касается матриц и сдвигов в них, то никаких особенностей C++ или C# не надо. Достаточно записать матрицу в одномерный массив с индексом i*n+j, где i,j - индексы строки и столбца соответственно, а n - количество столбцов.
А затем написать функцию, которая меняет элементы местами, получая индексы. А на закон сдвига написать отдельную функцию, которая получает индекс, и выдаёт изменённый индекс.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.