Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 1
Регистрация: 25.11.2018
Сообщений: 18

Поменять местами элементы ArrayList, List

20.04.2019, 20:12. Показов 5330. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выполнить, применяя списки двух видов: ArrayList, List. Сама задача делаеться в WindowsForms
Построить линейный список из входной последовательности чисел.
Поменять местами первое и максимальное число, последнее и
минимальное
Я начал делать, но не особо получается, помогите пожалуйста(желательно с комментариями)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
 
            ArrayList list = new ArrayList();
            list.Add(Convert.ToString(richTextBox1.Text));// заносим в лист элементы с текстбокса
 
            foreach (object o in list)// перебираем элементы
            {
            }
            list.LastIndexOf(0);// ищу последний элемент 
            foreach ( string k in list)// тут пытался значение вывести
                {
                
                }
 
 
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2019, 20:12
Ответы с готовыми решениями:

List, как поменять местами элементы
List<string> Dic = new List<string>(); В списке элементы: Дед Бабка Собака Кошка Мышь Репка

Как в одномерном массиве поменять местами четные и нечетные элементы местами
Как в обычном одномерном массиве поменять местами четные и нечетные элементы местами, без array

Поменять местами элементы массива
Поменять местами максимальный и минимальный элементы массива. Вот то, что у меня получилось написать, не знаю, что надо в цикл дописать,...

18
20.04.2019, 23:42

Не по теме:

Боги, когда уже вымрут преподы которые рассказывают о ArrayList? И более того выдают задания на него...

0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
21.04.2019, 00:26
freeba,

Не по теме:

Это еще из разряда безобидного. Почти во всех ВУЗах в СНГ программа образования устарела лет на 20, ничего удивительного... Зато есть стимул развиваться самостоятельно :)

0
0 / 0 / 1
Регистрация: 25.11.2018
Сообщений: 18
21.04.2019, 10:40  [ТС]
freeba, никогда, из года в год одно и тоже
0
22.04.2019, 07:19

Не по теме:

Система образования поменяется тогда, когда преподы будут зарабатывать больше, чем рядовые рабочие, которых они "образовывают".

0
22.04.2019, 10:42

Не по теме:

Цитата Сообщение от Почтальон Посмотреть сообщение
Система образования поменяется тогда, когда преподы будут зарабатывать больше, чем рядовые рабочие, которых они "образовывают".
Заходил в ВУЗ где учился 30 лет назад.
З/п начинающего препода 18-22 тыс. Профессора без руководящей должности (это лет 20 стажа минимум) - 30-35 тыс.

0
22.04.2019, 11:03

Не по теме:

вот и я про то, а сколько зарабатывает кодер ???

0
22.04.2019, 11:08

Не по теме:

Если студент толковый (умеет думать верхней головой), то его не получится сбить с толку ArrayList'ом. Он ведь уже купил учебник того же Троелсена и уже знает про List<T>.

0
22.04.2019, 11:17

Не по теме:

умные студенты обычно бедные :D

0
22.04.2019, 11:18

Не по теме:

Цитата Сообщение от Почтальон Посмотреть сообщение
вот и я про то, а сколько зарабатывает кодер ???
Я не знаю.
Для меня программирование - хобби.
И сколько?

0
22.04.2019, 11:20

Не по теме:

Цитата Сообщение от Элд Хасп Посмотреть сообщение
И сколько?
можно посмотреть по вакансиям, все зависит от геоположения и востребованности :)

0
22.04.2019, 11:21

Не по теме:

Цитата Сообщение от Почтальон Посмотреть сообщение
умные студенты обычно бедные :D
Не на столько, что не могут купить учебник. Или скачать. :)

0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
22.04.2019, 11:33
Цитата Сообщение от fleksimood Посмотреть сообщение
Построить линейный список из входной последовательности чисел.
Поменять местами первое и максимальное число, последнее и
минимальное
Решил ответить ТС - а то столько постов и ни одного ответа. Не гоже так.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    string richTextBox1_Text = "1 2 3 0 5 3 2 1";
    List<int> list =   richTextBox1_Text.Split().Select(int.Parse).ToList();
 
    Console.WriteLine("Исходный линейный список: " + string.Join(", ", list));
 
    int min = list.Min();
    int max = list.Max();
 
    int index = list.IndexOf(max);
    (list[0], list[index]) = (list[index], list[0]);
 
    index = list.IndexOf(min);
    (list[list.Count-1], list[index]) = (list[index], list[list.Count - 1]);
 
    Console.WriteLine("Cписок после перестановки: " + string.Join(", ", list));
Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Почтальон Посмотреть сообщение
можно посмотреть по вакансиям, все зависит от геоположения и востребованности :)
Это так из любопытства. Если крутитесь в этой сфере.

0
22.04.2019, 11:46

Не по теме:

Цитата Сообщение от Элд Хасп Посмотреть сообщение
Это так из любопытства. Если крутитесь в этой сфере.
я 1С-к, других вакансий в городе нет, шарп и другие ЯП больше для фриланса и души :)

0
HF
 Аватар для HF
1317 / 896 / 200
Регистрация: 09.09.2011
Сообщений: 2,692
Записей в блоге: 2
22.04.2019, 11:56
Цитата Сообщение от Элд Хасп Посмотреть сообщение
(list[0], list[index]) = (list[index], list[0]);
Если ТС спрашивает про ArrayList, то врят ли у него вообще кортежи поддерживаются. А уж по задаче их точно не стоит использовать.
Пример или настолько крут, или настолько непонятнен. Но я так и не смог его постичь, после нескольких итераций и даже в студии смотрел.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,440
22.04.2019, 12:04
HF, никто не помешает ТС-у использовать C#8.0 и ни сном ни духом не знать про что-то отличное от ArrayList.
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
22.04.2019, 12:41
Цитата Сообщение от Usaga Посмотреть сообщение
никто не помешает ТС-у использовать C#8.0 и ни сном ни духом не знать про что-то отличное от ArrayList.
Кое-что все таки мешает. В C# 8.0 nullable типы нужно указывать ручками - пока еще поддержку сей фичи надо включать в студии отдельно (чтобы хардкорно не ломать совместимость), но вопрос включения этого по дефолту - дело времени.

И с этого момента ArrayList превратится из универсальной коллекции, в тыкву. Но боюсь даже это не остановит преподавателей. Как не останавливает их существание дженериков, которые были введены в язык 15(!) лет назад, чтобы полностью заменить это беспутое подражание яве, названное arraylist.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
22.04.2019, 13:24
Цитата Сообщение от HF Посмотреть сообщение
Пример или настолько крут, или настолько непонятнен. Но я так и не смог его постичь, после нескольких итераций и даже в студии смотрел.
Чего Вы понять не могли? Там же всё проще некуда, вроде бы.
Ну, в край, вместо замены с использованием кортежей, можно сделать замену через дополнительную переменную.
C#
1
2
3
4
5
6
    (list[0], list[index]) = (list[index], list[0]); 
 
     // Можно заменить на этот код
     int tmp = list[index];
     list[index] = list[0];
     list[0] =  tmp;
1
0 / 0 / 1
Регистрация: 25.11.2018
Сообщений: 18
22.04.2019, 16:42  [ТС]
Элд Хасп, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2019, 16:42
Помогаю со студенческими работами здесь

Поменять местами элементы в очереди
Добрый вечер, господа. Задача такая: нужно поменять местами рядом стоящие пары элементов в очереди одинакового знака, оставив остальные в...

Поменять местами элементы массива
Добрый вечер. Нужно сделать задание. Написать программу. Существует массив, в котором имеется четное количество элементов. Это четное...

Если первый и последний элементы списка чётные - то поменять их местами. Иначе поменять местами голову и хвост списка
Дан список. Если первый и последний элементы списка чётные - то поменять их местами. Иначе поменять местами голову и хвост списка. ...

Как поменять местами два объекта в std::list?
Подскажите, пожалуйста, как с использованием списка обменять два объекта. Т.е. list&lt;myclass&gt; l; myclass obj1,obj2,obj3; ...

Поменять элементы местами в бинарном файле местами прямым доступом
Дан бинарный файл, 2*n в котором записаны числа (1 2 3 4 5 6), где n=3. Отсортировать так чтобы числа были в следующем порядке(1 4 2 5 3 6).


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru