Циклический сдвиг матрицы вправо или вниз
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Не могу понять, почему не работает... Выводит изначальную матрицу, которая вводилась.
Проверку на ввод сюда(в сообщение) не пишу, потому что и так много кода :/
А весь код, потому что вдруг ошибка в main-е :с
Для одномерного массива все работает, а вот для матрицы что-то не получается..
Вот код для одномерного массива, на основе которого я пытался сделать для матрицы. Двигает вправо.
Замени тип переменной
a
наchar a;
и, соответственно, проверяйif (a == 'R')
.Оно у тебя на вызовы функций просто не попадает ))
Кстати, прекрасная иллюстрация преимущества использования конструкции
switch/case/default
перед вложеннымиif
'ами ))Кстати-2. При сдвиге по первому индексу двумерного массива можно «вальсировать» только указатели (т.е. работать как с одномерным массивом).