Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 15:06   #1
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию Сдвиг массива в C# (CopyTo)

Подскажите есть ли какие-то специализированные методы для того чтобы "сдвинуть" все элементы массива на одну позицию влево. Мне не важно что происходит с первым (нулевым) элементом т.к. он не нужен для дальнейшего использования.
Стандартный метод когда в цикле происходит Arr[i]=Arr[i+1] я знаю
Меня больше интересует функция CopyTo, можно ли как то с её помощью эту операцию проделать или может есть ещё какая нибудь специальная функция?
Я так понимаю тут надо объявлять динамический массив, брать указатель на адрес первой ячейки памяти, прибавлять к нему размер одного элемента массива (для double это 8 байт) а потом возвращать этот указатель, а потом еще переопределить массив для того чтобы выделилась память под последний элемент. Или так небывает?
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 05.07.2010, 15:44   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

ничего лучше
Arr[i]=Arr[i+1]
не знаю

аналогично в обратную сторону
a[i-1] = a[i]

Последний раз редактировалось Stilet; 05.07.2010 в 15:48.
NiCola999 вне форума Ответить с цитированием
Старый 06.07.2010, 09:34   #3
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Если тебе не хочется заниматься выделением памяти в С#,в коллекциях,есть замечательный ArrayList,который все за тебя сделает,только надо учесть,что если ты пишешь числа double в него,то и достать его получится только преобразованием объекта в double..
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдвиг массива. Джед Общие вопросы C/C++ 19 10.06.2009 16:44
Хитрый сдвиг массива xakzona Паскаль, Turbo Pascal, PascalABC.NET 1 07.05.2009 21:49
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11
циклический сдвиг массива goacher Паскаль, Turbo Pascal, PascalABC.NET 4 27.05.2008 22:26