|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2011, 16:28 | #1 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
Циклический сдвиг строк в многомерном массиве.
Здравствуйте!
Подскажите пожалуйста, как решить ,следующие, задачу: в массиве (4х4) произвести циклический сдвиг каждой строки (кроме первой) . Из исходного массива - 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Получить массив - 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 Код:
PS: Видел на форумах код циклического сдвига для одномерного массива. Но там происходить просто замена столбцов. Можно ли таким же способом реализовать мою задачу? Код:
|
27.08.2011, 17:10 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Если чтобы понятно:
Код:
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
27.08.2011, 17:44 | #3 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
Спасибо большое!!!!!!!!!!!!!!!!!!!!
|
27.08.2011, 17:45 | #4 |
Форумчанин
Регистрация: 08.11.2010
Сообщений: 593
|
можно еще один "хм-хм" вариант )))))(ему место на говнокод.ру))
Код:
|
27.08.2011, 23:15 | #5 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
Спасибо!!!
|
29.08.2011, 20:58 | #6 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
Попытался усложнить задачу, сделать сдвиг для 3-х мерного массива (инициализировал две матрицы). Но выдает ошибку при компиляции. Скажите пожалуйста, что я делаю не правильно.
Код:
|
29.08.2011, 21:11 | #7 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
29.08.2011, 21:14 | #8 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
Компилятор (Dev –C++)
Выделяет строку rotate_left_array(massiv [y][i], i); и пишет: 35 cannot convert `int*' to `int (*)[4]' for argument `1' to `void rotate_left_array(int (*)[4], int)' |
29.08.2011, 21:16 | #9 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
1. В строке 35 вы передаете одномерный массив, где нужно двумерный.
2. В функции rotate_left_array вы создаете массив размерности переменной, не являющейся константой времени компиляции, чего в стандарте, которому следует ваш компилятор (и мой тоже) делать нельзя.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
29.08.2011, 21:17 | #10 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклический сдвиг | Санеk | Паскаль, Turbo Pascal, PascalABC.NET | 17 | 26.12.2015 01:31 |
Как отсортировать ключи и значения в многомерном массиве? | akokin | PHP | 8 | 10.01.2010 12:32 |
Циклический сдвиг | Mish92(21-09) | Помощь студентам | 0 | 07.11.2009 21:59 |
сортировка в многомерном массиве | LeoN | PHP | 8 | 03.06.2008 15:39 |
Циклический сдвиг столбцов в массиве С++ Помогите! | Ладушка | Общие вопросы C/C++ | 10 | 01.05.2008 23:17 |