0 / 0 / 1
Регистрация: 24.04.2010
Сообщений: 8
1

Сравнение элементов в списке

08.05.2010, 12:59. Показов 1320. Ответов 4
Метки нет (Все метки)

ошибка : if (arLi[w] == arLi[l]) - ArgumentOutOfRangeException(Индекс за пределами диапазона)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ArrayList arLi = new ArrayList();
int i=5;
for (int j = 0; j < i; j++)
            {
                str = Console.ReadLine();
                arLi.Add(str);
                Console.WriteLine("\t");
            }
            for (int w = 0; w < arLi.Count; i++)
            {
                for (int l = arLi.Count; l > w; l--)
                {
                    if (arLi[w] == arLi[l])
                    {
                        arLi.RemoveAt(l);
                        PrintValues(arLi);
                    }
                }
            }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2010, 12:59
Ответы с готовыми решениями:

Сравнение элементов в списке
Всем привет! Помогите пожалуйста написать простенький цикл для сравнения имен в списке. Суть такова...

Сравнение в списке
Нужно написать программу, в которой можно определить, есть ли в 8-ых классах однофамильцы. Данные...

Определите предикат p(+U, +V, ?L) - истинный тогда и только тогда, когда L - список всех элементов, содержащихся либо в списке U, либо в списке V.
Здравствуйте, помогите пожалуйста решить задачу. Заранее благодарна) Определите предикат p(+U,...

Clojure В списке из 6 элементов вычислите: количество отрицательных элементов
как сделать правильно?

4
31 / 31 / 1
Регистрация: 16.07.2009
Сообщений: 84
08.05.2010, 14:31 2
Попробуйте так в 12й строке

C#
1
for (int l = arLi.Count-1; l >= w; l--)
0
0 / 0 / 1
Регистрация: 24.04.2010
Сообщений: 8
08.05.2010, 17:30  [ТС] 3
код работает но удаляет все елементы
в случае исползования "else" вместо "while(arLi[j] == arLi[l])"
тот же самый эффект толко удаляет пол списка
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int j = 0; j <= arLi.Count; j++)
            {
                for (int l = arLi.Count-1 ; l >= j; l--)
                {
                    while(arLi[j] == arLi[l])
                    {
                        arLi.RemoveAt(l);                        
                        PrintValues(arLi);
                    }                  
                }
            }
                PrintValues(arLi);
            Console.ReadKey();
Добавлено через 43 минуты
вот работающая прога для сравнения и удаления одинаковых элементов
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
            List<string> lt=new List<string>();
           Console.WriteLine("input number");
            int q=Convert.ToInt16(Console.ReadLine());
            for (int i = 0; i < q; i++)
            {
               string str= Console.ReadLine();
               lt.Add(str);
            }
            lt.Sort();
            for (int i = 0; i < lt.Count-1; i++)
            {
                if (lt[i] == lt[i + 1])
                {
                    lt.RemoveAt(i);
                }
            }
                PrintValues(lt);
            Console.ReadLine();
        }
        public static void PrintValues(IEnumerable myList)
        {
            foreach (Object obj in myList)
                Console.Write("   {0}", obj);
            Console.WriteLine();
        }
0
31 / 31 / 1
Регистрация: 16.07.2009
Сообщений: 84
08.05.2010, 19:39 4
Все элементы Не считает один элемент, а так "почти" работает А не считает, т.к. сравниваем первый и последний элемент, т.е. двигаемся к середине.
0
0 / 0 / 1
Регистрация: 24.04.2010
Сообщений: 8
08.05.2010, 19:41  [ТС] 5
уже сделанно.......
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2010, 19:41
Помогаю со студенческими работами здесь

Описать процедуру, которая вычисляет в списке произведение отрицательных элементов и сумму элементов, кратных 3 или 5
Доброго времени суток. Сформировать список из элементов целого типа со знаком. Данные ввести с...

сравнение значений элементов столбца с числом и преобразование этих элементов к логическому типу
Здравствуйте! Имеется столбец, в котором записаны значения (от 1 до 36) и число N мне нужно...

Удаление элементов в списке
Помогите написать программу(скорее функцию), где нужно удалить в списке элементы с позиции N по K....

Замена элементов в списке
Здравствуйте товарищи. Помогите пожалуйста решить! Напишите функцию strReplaceMy::Eq::Eq a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru