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

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

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

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

            }


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

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

            }



И без ArrayList

Вы имеете ввиду, что код скомпилился без ошибок?
...
Рейтинг: 0 / 0
сдвиг массива
    #39194946
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вы имеете ввиду, что код скомпилился без ошибок?Просто у него в последнем элементе теперь два числа лежит
...
Рейтинг: 0 / 0
сдвиг массива
    #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
сдвиг массива
    #39195013
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаванРаньше всегда или делал вид что он там появился

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

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

только в реальной жизни, а не в учёбе, массивы для таких задач не используют
Да, но в данном случае просили именно массив.
...
Рейтинг: 0 / 0
сдвиг массива
    #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
сдвиг массива
    #39195104
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилБез создания нового - никак "В военное время значение синуса может достигать четырех!" (ц)
...
Рейтинг: 0 / 0
сдвиг массива
    #39195158
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кант фактический размер храни отдельно.
Зачем отдельно? Можно в 1 элементе.
...
Рейтинг: 0 / 0
сдвиг массива
    #39195162
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ЕвгенийВИммануил Кант фактический размер храни отдельно.
Зачем отдельно? Можно в 1 элементе.

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

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

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

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

нет

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

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

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

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

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

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

Или просто List

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


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