Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выкинуть элемент из массива? 
:(
    Опции темы
4YBAK
Дата 5.6.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2006

Репутация: нет
Всего: нет



Здрасти всем) Давненько тут не был smile Как дела-то у вас?)

К делу:
Есть массив.
Например
x[1]=4;
x[2]=43;
x[3]=66;
x[4]=33;   (я дурак, поэтому не юзаю нулевой элемент никогда, не обращайте внимания smile)
Из него надо удалить, например 2-й элемент, штобы нумерация индексов сдвинулась и получилось
x[1]=4;
x[2]=66;
x[3]=33;

Вроде простенькое дело, но хз как его сделать smile
PM MAIL   Вверх
VisualProgrammerNET
Дата 5.6.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Переписываешь массив в другой массив без ненужного элемента. Потом приравниваешь оба. Только так.

И ваще, юзай List<> =) Имхо, самая классная штука в FW 2.0


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
v2v
Дата 6.6.2007, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



пошаманим smile 
Код


for (int i=1; i<5; i++)
{
 if (i>2)
 {
     x[i-1]=x[i];
  }
}



--------------------
PM   Вверх
VisualProgrammerNET
Дата 6.6.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



ок, и в окончательном варианте получим
Код

void RebuildArray(int[] array, int index)
{
   for (int i = 1; i < array.Length; i++)
  {
      if (i > index)
         array[i - 1] = array[i];
  }
}


Пользуем. 
Спс за пример  smile 

Это сообщение отредактировал(а) VisualProgrammerNET - 6.6.2007, 00:26


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
4YBAK
Дата 6.6.2007, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2006

Репутация: нет
Всего: нет



у меня FW1.1 :(

Может, лучше тада arraylist юзать?
там есть метод removeat - он как раз и выкидывает нафиг ненужный элемент.


По подробнее расскажу задачку: 
Есть массив с банками. У каждого банка массив с его клиентами. 
Я вот только не вкурю, как мне сделать массив из элементов класса bank, который выглядит примерно так: 

public class bank
    {
        public string bankname;
        public double balans;
        public clients[] client=new clients[100];
}

вобщем пишу
arraylist list=new arraylist();
list.add(new bank(тут береца инфа из одного текстового поля, тут из другово)); //это дело выполняеца при нажатии кнопки, ну не важно короче.

пишу 
list[0].bankname - а не хочет работать :((
люди, научите плиз пользоваца arraylist

Добавлено через 1 минуту и 51 секунду
ой спасибо! не успел прочесть этот пост!!!
ну их нафиг эти аррайлист! буду юзать написанную функцию smile
спасиб!!!!
PM MAIL   Вверх
4YBAK
Дата 6.6.2007, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2006

Репутация: нет
Всего: нет



Цитата(VisualProgrammerNET @ 6.6.2007,  00:25)
ок, и в окончательном варианте получим
Код

void RebuildArray(int[] array, int index)
{
   for (int i = 1; i < array.Length; i++)
  {
      if (i > index)
         array[i - 1] = array[i];
  }
}


Пользуем. 
Спс за пример  smile

А так не проще будет? smile

Код

void RebuildArray(int[] array, int index)
{
   for (int i = index+1; i < array.Length; i++)  array[i - 1] = array[i];
  
}


PM MAIL   Вверх
VisualProgrammerNET
Дата 6.6.2007, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



По сути дела, разница в том, что твоя программа будет работать на милисекунду меньше  smile Хотя, конечно, если это не массив из миллиона значений =)

А вообще, есть у меня такая заморочка... Почему-то не нравится мне, когда программа всё делает чересчур быстро... Люблю, когда она подумает, помучает жёсткий диск долгим сканированием... Странный бзик такой  smile 

Это сообщение отредактировал(а) VisualProgrammerNET - 6.6.2007, 01:39


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
4YBAK
Дата 6.6.2007, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2006

Репутация: нет
Всего: нет



а прикинь если 10 миллионов значений, и тебе надо удалить предпоследнее!!! smile
Она у тебя будет все 10 лимонов перебирать smile А у меня всего 2 (всмысле не лимона, а значения smile

Это сообщение отредактировал(а) 4YBAK - 6.6.2007, 01:48
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.