![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Attention |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.11.2008 Репутация: нет Всего: нет |
Здравствуйте!
Помогите, пожалуйста, в решении задачи (на C++). Суть задачи в следующем: Написать функцию, циклически сдвигающую элементы массива на величину позиций k, использовать ее для массива целых чисел и для строки символов. 1) Ввод исходных данных и вывод результата на экран производить в основной программе, решение задачи осуществлять в созданной функции 2) Не применять индексированных переменных для доступа к элементам массивов, а использовать разыменование указателей. Вот то, что получилось у меня (пока это только для строки символов):
Сдвиг вроде происходит, но он не циклический. Как исправить эту ошибку? Помогите, пожалуйста, желательно на примере. |
|||
|
||||
| safary |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Осуществить циклический сдвиг элементов квадратной матрицы вправо на
k элементов таким образом: элементы 1-й строки сдвигаются в последний стол- бец сверху вниз, из него − в последнюю строку справа налево, из нее − в первый столбец снизу вверх, из него − в первую строку; для остальных элементов сдвиг выполняется аналогичным образом.
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Attention |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.11.2008 Репутация: нет Всего: нет |
Dov, спасибо большое, Вы мне очень помогли.
Не могли бы вы пояснить что означает: 1: #define SIZE 256 26: setlocale( LC_ALL, ".1251" ); И обязательно ли делать это через классы? К сожалению, я в них не сильна, изучение C++ началось не так давно.. Желательно бы пока обойтись без них. И в целом мне не до конца понятно, как работает Ваша программа. Напишите, пожалуйста, в комментариях, каким образом она производит сдвиг. Функция sdvig должна быть перегруженной. Это сообщение отредактировал(а) Attention - 29.11.2008, 11:40 |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Attention, ты бы литературу почитала бы для начала....
Может так понятней будет.. держи..
Это сообщение отредактировал(а) Dov - 29.11.2008, 13:33 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Attention |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.11.2008 Репутация: нет Всего: нет |
Dov, так намного понятнее
Литературу читать пробовала, но за краткие сроки большого материала все равно не охватишь, поэтому легче, когда объяснение происходит "на пальцах" Огромное спасибо. |
|||
|
||||
| lllbenderlll |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 16.3.2010 Репутация: нет Всего: нет |
короче похер на типы исходного массива ... важна длинна и сдвиг:
Это сообщение отредактировал(а) lllbenderlll - 18.3.2010, 20:41 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |