Помогите решить задачку:формирование перечня из n частей Прибавленье элемента А после

Помогите решить задачку:формирование списка из n частей Прибавленье элемента А после второго наибольшего Удаление повторяющегося второй раз максимального элемента если такового нет ничего не устранять Выполнить сортировку перечня по убыванию.После каждой операции, выводить результат на экран

Задать свой вопрос
Adelja Toropicyna
А если можно вторым наибольшим считать число и меньше абсолютного максимума, то два максимума есть всегда и фраза " если такого нет ничего не устранять" неясно для чего.
Кира Товстухо
Ну так в задании написано
Оленька Агашина
Уважаемый, задание - это Для вас дали, а не нам. Ваше дело - опубликовать вопрос так, чтоб было совершенно точно светло, что конкретно нужно сделать.
Ден Мамедли
А если Вы просто перемещаете вопрос сюда, а ответ туда, то Вы - лишнее звено в этой цепочке.
Егор Лашиев
Я уточнил, она обязана устранять циклический максимальный.А если схожих максимальных нету, то ничего не удалять.
Юрок
Если перечень (6,89,100,17,5,) то вставляем после 89 , и выходит (6,89,71,100,17,5) в таком случаи ничего не удаляем ( поскольку нету повторяющихся максимальных.
Понятовск Варвара
А если перечень (6,89,100,17,5,) то вставляем после 89 , и получается (6,89,100,100,17,5) в таком случаи устраняем вторую сотку.
Елена Метейко
Либо список (6,98,17,5,99) вставляем после 98, вставляем 99 и получаем (6,98,99,17,5,99) и в конце получим (6,98,99,17,5)
Юрок Кысин
Т.е. все же вставка после второго от начала элемента, одинакового наибольшему либо более недалёкого к нему.
Piljuga Sasha
Вставка после элемента более недалёкого к максимальному , к примеру если в перечне максимальный элемент 63 а более близкий к нему 45 , то вставка после 45 . Самостоятельно от того в какой части списка он стоит
1 ответ

// PascalABC.NET 3.4.2, сборка 1806 от 30.09.2018

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

begin

 var L := ReadSeqInteger('Вводите:', ReadInteger('N=')).ToList;

 L.Println; // исходная

 var k := L.OrderDescending.Skip(1).First; // после чего вставить

 var A := ReadInteger('Что вставляем?');

 L.Insert(L.IndexOf(k) + 1, A);

 L.Println; // после вставки

 k := L.Max;

 var ai := L.ToArray.IndexesOf(t -gt; t = k).ToArray;

 if ai.Count gt; 1 then

 begin

   L.RemoveAt(ai[1]);

   L.Println; // после удаления, если оно было

 end;

 L := L.SortedDescending.ToList;

 L.Println // после сортировки

end.

Софья Шекимова
Почему он в конце не сортирует по убыванию?
Керценцева Мирослава
Забыл))) На данный момент допишу)))
Амина Русскина
Теснее сортирует
Ульяна Афаносова
Спасибо
Никита Бландов
Пожалуйста. Довольно было просто сердце щелкнуть. Здесь так принято.
Инна Черногауз
Но это Ваше право, конечно.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт