Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 21.04.2019, 23:53   #1
neponimaushimen
 
Регистрация: 31.03.2019
Сообщений: 8
Репутация: 10
По умолчанию Поменять местами элементы ArrayList, List

Выполнить, применяя списки двух видов: ArrayList, List. Сама задача делаеться в WindowsForms
Построить линейный список из входной последовательности чисел.
Поменять местами первое и максимальное число, последнее и
минимальное
Я начал делать, но не особо получается, помогите пожалуйста(желательно с комментариями)
Код:

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)// тут пытался значение вывести
                {
                
                }
 
 
        }
neponimaushimen вне форума   Ответить с цитированием
Старый 26.04.2019, 10:25   #2
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 2,214
Репутация: 617

icq: 359393755
По умолчанию

Код:
ArrayList arrLst = new ArrayList(new int[] {1,2,3,4,5,6,7,8,9 });
            int max = int.MinValue;
            foreach (int val in arrLst)
            {
                max = Math.Max(max, val);
            }
            int idx = arrLst.IndexOf(max);
            int tmp = (int)arrLst[idx];
            arrLst[idx] = arrLst[0];
            arrLst[0] = tmp;

Код:
int min = int.MaxValue;
            foreach (int val in arrLst)
            {
                min = Math.Min(min, val);
            }
            int idx = arrLst.IndexOf(min);
            int tmp = (int)arrLst[idx];
            arrLst[idx] = arrLst[arrLst.Count-1];
            arrLst[arrLst.Count - 1] = tmp;
__________________
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
Если помог - нажми на весы
WorldMaster вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами i и k-ый элементы массива(C) Breezes Помощь студентам 5 21.10.2018 14:54
C/C++ Поменять местами элементы списка salegelas Помощь студентам 0 23.12.2017 23:38
Поменять местами элементы массива CkooTuHa Помощь студентам 1 18.12.2014 18:08
Поменять местами элементы в TreeView RIO Общие вопросы Delphi 2 16.05.2010 02:30
Поменять местами элементы в массиве! Angel-dm Паскаль 5 14.04.2010 14:59


09:15.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.