Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / сдвиг массива / 25 сообщений из 29, страница 1 из 2
17.03.2016, 20:47
    #39194873
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Как сдвинуть массив вправо не создавая новый?
Например у меня есть массив 1 2 3 4 5, на место 3 надо засунуть ,например 10ку,а все остальное сдвинуть вправо,вот так:1 2 10 3 4 5.
Раньше всегда или делал вид что он там появился(делал такой вывод) ,или создавал новый,а сейчас именно надо видоизменить данный массив.Может есть в C# какая-нибудь функция для этого?Или как это можно организовать?
...
Рейтинг: 0 / 0
17.03.2016, 21:02
    #39194886
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаванМожет есть в C# какая-нибудь функция для этого?
нет

ванмомас намбаванИли как это можно организовать?
ArrayList использовать
...
Рейтинг: 0 / 0
17.03.2016, 21:08
    #39194891
Иммануил Кант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаванИли как это можно организовать?

создавай массив с запасом элементов. фактический размер храни отдельно. в цикле массив изменяй при вставке нового элемента.
...
Рейтинг: 0 / 0
17.03.2016, 21:32
    #39194905
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Изопропилванмомас намбаванМожет есть в C# какая-нибудь функция для этого?
нет

ванмомас намбаванИли как это можно организовать?
ArrayList использовать
Или просто List
...
Рейтинг: 0 / 0
17.03.2016, 21:52
    #39194918
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Иммануил Кант,
все очень просто,я сделал так:
Код: c#
1.
2.
3.
4.
5.
 for (int i = n; i >=b; i--)
            {
                array1[i + 1] = array1[i];

            }


И без ArrayList
...
Рейтинг: 0 / 0
17.03.2016, 22:22
    #39194923
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаван,

только в реальной жизни, а не в учёбе, массивы для таких задач не используют
...
Рейтинг: 0 / 0
17.03.2016, 23:09
    #39194937
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаванИммануил Кант,
все очень просто,я сделал так:
Код: c#
1.
2.
3.
4.
5.
 for (int i = n; i >=b; i--)
            {
                array1[i + 1] = array1[i];

            }



И без ArrayList

Вы имеете ввиду, что код скомпилился без ошибок?
...
Рейтинг: 0 / 0
17.03.2016, 23:35
    #39194946
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Cat2Вы имеете ввиду, что код скомпилился без ошибок?Просто у него в последнем элементе теперь два числа лежит
...
Рейтинг: 0 / 0
18.03.2016, 02:39
    #39194993
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаван,

Код: c#
1.
2.
3.
4.
5.
6.
7.
int num = 10;
int pos = 2;
int[] arr = { 1, 2, 3, 4, 5 };
Array.Resize(ref arr, arr.Length + 1);
Array.Copy(arr, pos, arr, pos + 1, arr.Length - (pos + 1));
arr[pos] = num;
Console.WriteLine(string.Join(",", arr));
...
Рейтинг: 0 / 0
18.03.2016, 06:19
    #39195013
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ванмомас намбаванРаньше всегда или делал вид что он там появился

Массив старательно делал вид, что у него есть элементы
...
Рейтинг: 0 / 0
18.03.2016, 06:33
    #39195018
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Использовать коллекции религия не позволяет?

тот же List<T>
...
Рейтинг: 0 / 0
18.03.2016, 07:19
    #39195024
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Roman Mejtesванмомас намбаван,

только в реальной жизни, а не в учёбе, массивы для таких задач не используют
Да, но в данном случае просили именно массив.
...
Рейтинг: 0 / 0
18.03.2016, 09:59
    #39195100
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Usman
Код: c#
1.
Array.Resize



авторThis method allocates a new array with the specified size, copies elements from the old array to the new one, and then replaces the old array with the new one.
https://msdn.microsoft.com/ru-ru/library/bb348051(v=vs.110).aspx


Без создания нового - никак
...
Рейтинг: 0 / 0
18.03.2016, 10:02
    #39195104
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ИзопропилБез создания нового - никак "В военное время значение синуса может достигать четырех!" (ц)
...
Рейтинг: 0 / 0
18.03.2016, 11:03
    #39195158
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Иммануил Кант фактический размер храни отдельно.
Зачем отдельно? Можно в 1 элементе.
...
Рейтинг: 0 / 0
18.03.2016, 11:06
    #39195162
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ЕвгенийВИммануил Кант фактический размер храни отдельно.
Зачем отдельно? Можно в 1 элементе.

Удобнее всего хранить в DataTable. Все плюшки Enumerable и плюсом первичный ключ !
...
Рейтинг: 0 / 0
18.03.2016, 11:30
    #39195184
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Cat2Удобнее всего хранить в DataTable. Все плюшки Enumerable и плюсом первичный ключ !

Давно уже все решили, что лучше хранить в облачном сервисе и обращаться on-demand
...
Рейтинг: 0 / 0
18.03.2016, 12:45
    #39195286
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Pallaris
Давно уже все решили, что лучше хранить в облачном сервисе и обращаться on-demand
Главное что бы расстояние между датацентрами было не меньше 10000 км!
...
Рейтинг: 0 / 0
18.03.2016, 14:17
    #39195392
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ЕвгенийВГлавное что бы расстояние между датацентрами было не меньше 10000 км!
Не обязательно. Будет меньше - маршрутизацией можно поправить :)
Зарегал недавно виртуалку поближе к дому, по прямой 200 км до датацентра, пинг 100 мс, трассировка через европу.
...
Рейтинг: 0 / 0
18.03.2016, 14:19
    #39195402
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Dima T,

Клади кабель
...
Рейтинг: 0 / 0
18.03.2016, 16:06
    #39195556
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Shocker.ProDima T,

Клади кабель
До каждого клиента
...
Рейтинг: 0 / 0
18.03.2016, 17:00
    #39195589
Иммануил Кант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Cat2Изопропилпропущено...

нет

пропущено...

ArrayList использовать
Или просто List

тут у ванмомас намбаван явно какая-то подковырка. чо он хочет не понятно
он вообще эти вопросы серьезно задает
...
Рейтинг: 0 / 0
18.03.2016, 17:02
    #39195591
Иммануил Кант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
ЕвгенийВИммануил Кант фактический размер храни отдельно.
Зачем отдельно? Можно в 1 элементе.

и все лучше переписать на assembler
...
Рейтинг: 0 / 0
18.03.2016, 18:53
    #39195711
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Иммануил КантЕвгенийВпропущено...

Зачем отдельно? Можно в 1 элементе.

и все лучше переписать на assembler
На фриланс отдать. Пусть у них голова болит
...
Рейтинг: 0 / 0
19.03.2016, 02:31
    #39195888
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдвиг массива
Иммануил КантCat2пропущено...

Или просто List

тут у ванмомас намбаван явно какая-то подковырка. чо он хочет не понятно
он вообще эти вопросы серьезно задает
предположим, что на собеседовании его это спросили... дальше?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / сдвиг массива / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]