0 / 0 / 1
Регистрация: 17.11.2015
Сообщений: 12
|
||||||
1 | ||||||
Осуществить циклический сдвиг элементов одномерного массива на k позиций18.11.2015, 16:23. Просмотров 1162. Ответов 9
Метки нет Все метки)
(
работает правильно только если k=1 если больше то сдвиг делает правильно, но когда на место их переносит числа путает их, что не так?
0
|
|
18.11.2015, 16:23 | |
Осуществить циклический сдвиг элементов массива влево на k позиций Осуществить циклический сдвиг элементов массива вправо на k позиций Осуществить циклический сдвиг элементов массива влево1|вправо2 на k позиций
|
|
15 / 15 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
||||||
18.11.2015, 20:24 | 2 | |||||
Вот так можно сделать
1
|
Форумчанин
![]() ![]() 8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
|
|
01.11.2016, 09:53 | 4 |
0
|
Почетный модератор
![]() 5841 / 2849 / 390
Регистрация: 01.11.2011
Сообщений: 6,900
|
|
01.11.2016, 09:54 | 5 |
Осуществить циклический сдвиг элементов массива вправо на k позиций
Функция циклического сдвига массива
0
|
243 / 137 / 53
Регистрация: 23.11.2015
Сообщений: 394
|
||||||
01.11.2016, 11:10 | 6 | |||||
ну тот парень по крайней мере попробовал использовать std::rotate вместо велосипеда
уже не так уж плохо. если пытаться исправить, должно быть как-то так?
а, так товарищ просто сдвигал влево, что-то я тогда совсем не понимаю такого грубого наезда.
0
|
![]() 25203 / 15683 / 3349
Регистрация: 24.12.2010
Сообщений: 34,162
|
|
01.11.2016, 15:11 | 7 |
Babysitter, Еще раз повторю. Оба коды - бредовы настолько, что аргументировать неохота. И это не входило в мои планы. Ибо видно и без аргументов. Я просто искал в "нижних подсказках", на чтобы сослаться. И случайно попал на этот топ. Подумав, что кто-то может это принять как руководство к действию, счел своим долгом всякий случай предупредить.
Ну а для тех, у кого неважно с глазками, говорю по буквам. Код 1. Строки 23-24 При неотрицательном k происходит выход за границы массива. Лично мне этого достаточно для оценки кода. А вам, видимо, нужно чтобы из системного блока дым повалил? ![]() Код 2. Строка 12. Что за функция rotate? Если она из std, то она работает с классом ForwardIt. Где этот класс? Где #include <algorithm>? Какова познавательная ценность этого шаляй-валяйного поста? Вам достаточно, или охота еще поболтать на эту пустую тему? ![]()
0
|
Форумчанин
![]() ![]() 8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
|
||||||
01.11.2016, 15:21 | 8 | |||||
ForwardIt - абстракция, параметр шаблона. Указатель на массив вполне под него подходит.
Из определения rotate
2
|
![]() 25203 / 15683 / 3349
Регистрация: 24.12.2010
Сообщений: 34,162
|
|
01.11.2016, 15:28 | 9 |
Не надо оправдывать автора поста 2. Тем более, что я его вовсе не осуждаю. Хотел помочь человек. Сделал это как мог. Но руководством для ищущих его пост являться не может. Вот и все, что я хотел сказать.
Не по теме: Babysitter, а вас я хочу успокоить. Вам не стоит опасаться "симметричного ответа". Не потому что я такой добрый. Просто я считаю возможность отрицательных отзывов штукой неправильной. И никогда к ней не прибегал и в дальнейшим не собираюсь. Ну а тем, кто этой возможностью все-таки пользуется, рекомендую подумать.
0
|
243 / 137 / 53
Регистрация: 23.11.2015
Сообщений: 394
|
|
01.11.2016, 15:47 | 10 |
немного неряшливо, но человек отправил почитать про std::rotate.
это забавно, но не так уж много программистов знают об этой функции. из-за этого ценность такого поста гораздо выше, чем у велосипедов, которые предложены в других топиках. из-за этого я тут и впрягаюсь за второй листинг - он полезен, вот еще классная штука на посмотреть, в тему [ссылка на ютуб с таймкодом]. Добавлено через 9 минут Не по теме: опять же, без этой мотивации вы бы никогда больше не вернулись в эту тему, а не все еще было сказано. я хотел показать, что не вникнув во второй листинг вы несправедливо его обвинили. меня один упертый борландовец уже отучил бояться. он был неправ, но забрал у меня всю карму, так что эти цифры мало что значат. если по справедливости считаете, что я несу чушь - можете минусовать, это право каждого участника форума, заложенное администрацией.
1
|
01.11.2016, 15:47 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Осуществить циклический сдвиг массива вправо на m позиций Циклический сдвиг элементов массива влево на k позиций
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |