Хееелп. Паскаль. Перечни. Сформировывать перечни из N частей. Добавить элемент А

Хееелп. Паскаль. Перечни. Формировать перечни из N элементов. Добавить элемент А перед вторым максимальным элементом (2,100,5,99*,17). Удаление первого наибольшего элемента списка (2,5,А,99,17). Выполнить сортировку перечня по возрастанию. После исполненья каждой операции выводить перечень на экран.

Задать свой вопрос
Санек Гапельский-Каневский
на днях именно эта задача уже была решена.
Darja Chuharova
Была с немножко другим условием, там с кратным 3, можете посодействовать немножко подкорректировать ту?
Вера Среднякова
А что за проблема самостоятельно подправить?
Константин Брауэр
Не могу понять как это сделать((
Диана Сущимская
Если не трудно, помогите пж, буду ооочень признателен
1 ответ

// PascalABC.NET 3.4.2, сборка 1790 от 15.09.2018

// Внимание! Если программа не работает, обновите версию!

begin

 var L := new Listlt;integergt;;

 L.AddRange(Seq(2, 100, 5, 99, 17));

 L.Println;

 var A := ReadInteger('A=');

 var s:=L.ToArray.Select((v, i)-gt; (v, i)); // в памяти не хранится!

 // Отыскиваем 2- максимальный элемент. Сортируем по убыванию, берем 2-й.

 var i := s.OrderByDescending(t -gt; t[0]).Skip(1).First[1];

 L.Insert(i,A); // вставка

 L.Println;

 L.Remove(L.Max); // удаление

 L.Println;

 L := L.Sorted.ToList; // сортировка

 L.Println

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт