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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 03:32   #1
Anonim69
Пользователь
 
Регистрация: 30.01.2010
Сообщений: 20
По умолчанию Возвращение ArrayList на первый эллемент

рограмма должна удалить каждый 3-й эллемент массива,и в ответе оставить одно число

Есть массив чисел(например 1,2,6,5,9)
есть эллемент.Он равен=3,который означет индекс который нужно удалить из массива
НАпример
массив 1,2,6,5,9
к=3
удалется сначала 6,потому что она 3-я посчёту
остаётся 1 2 5 9
потом начинаем счёт с 5
Удаляется 1
остаётся 2 5 9
потом начинаем счёт с 2
Уходит 9-ка
остаётся 2 5
счёт начинается с 2-ки
удаляется 2-ка
остаётся 5-ка


Я сделал цикл While,который работает покамись не останится один Эллемент.В цикле он первый раз удаляет 3-й эллемент.А потом выдаёт ошибку,что массив выходит за рамки.Как мне сделать так,чтобы когда к-эллемент доходил до конца массива,он перепрыгивал обратно на начало массива?

int k=3;
while (mas.Count != 1)
{
k--;
mas.RemoveAt(k);


}
Anonim69 вне форума Ответить с цитированием
Старый 14.04.2011, 04:01   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Anonim69 Посмотреть сообщение
Как мне сделать так,чтобы когда к-эллемент доходил до конца массива,он перепрыгивал обратно на начало массива?
обнулить счетчик
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 14.04.2011, 13:16   #3
Anonim69
Пользователь
 
Регистрация: 30.01.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Sparkman Посмотреть сообщение
обнулить счетчик
Если я обнулю счётчик,то он будет считать опять сначала массива,а нужно,чтобы он продолжал со следующего эллемента,после удалённого эллемента.
Anonim69 вне форума Ответить с цитированием
Старый 15.04.2011, 15:50   #4
jumper46
 
Регистрация: 15.04.2011
Сообщений: 3
По умолчанию

Привет, вот вроде работает.
Код:
int i = 0;
            while (arr.Count != 1)
            {
                i += 3;
                if (i >= arr.Count)
                {
                    i = i - arr.Count;
                    if (i >= arr.Count)
                    {
                        i = i - arr.Count;
                    } 
                } 
                arr.RemoveAt(i);
            }



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 15.04.2011 в 15:57.
jumper46 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ArrayList и FOR Anonim69 C# (си шарп) 3 13.04.2011 08:31
ArrayList в методе Stranger333 Общие вопросы по Java, Java SE, Kotlin 1 12.11.2010 08:27
ArrayList musomoh Общие вопросы .NET 9 11.05.2010 02:03
ArrayList jona Общие вопросы по Java, Java SE, Kotlin 7 30.04.2010 13:45
arraylist WOWka777 Общие вопросы .NET 4 11.04.2010 19:05