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

Паскаль. Списки. Сформировывать списки из N частей. Добавить элемент А после второго кратного 3м элемента перечня (1, 6, 7, 3*, 5). Удаление первого кратного 3м элемента перечня (1,7,3,А,5). Выполнить сортировку перечня по убыванию. После исполненья каждой операции выводить список на экран.

Задать свой вопрос
1 ответ

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

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

begin

 var L := new Listlt;integergt;;

 L.AddRange(Seq(1, 6, 7, 3, 5));

 L.Println;

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

 var s := L.ToArray.IndexesOf(t -gt; t mod 3 = 0);

 var i2 := s.Skip(1).First;

 L.Insert(i2 + 1, A);

 L.Println;

 L.RemoveAt(s.First);

 L.Println;

 L := L.SortedDescending.ToList;

 L.Println

end.

Эвелина Костенкова
И ввести поначалу количество частей, надавить Enter, потом сами элементы через пробел
Толя
Спасибо огромное!!!
Екатерина
у меня еще вопросик. Как именуется таковой вид программирования в паскале, не используя стандартные операторы?
Колек Налогин
Я не знаю, что Вы называете "стандартными операторами". В языке PascalABС.NET я не использовал ничего "необычного" - поглядите код: так нет ни одного uses или include для подключения каких-то библиотек или наружных исходных текстов. Это обычный современный стиль программирования, а вот от того, как писали на Free Pascal либо Turbo Pascal - да, этот код ушел далеко. Но Вы же сами написали про PascalABC
Валентина
Если Вы имели в виду название парадигмы программирования, когда огромное количество операций сцепляется через точку - это цепочки, пришедшие из многофункционального программирования (представитель - язык Хаскель).
София
PascalABC.NET - это современный язык платформы Microsoft .NET Framework и ему доступно все, что есть в .NET. В частности, стандартная коллекция List - односвязный перечень со всеми его качествами и способами.
Ilja Torpylov
Потому не надо корячится, изобретая "велосипед" - строить свой класс List и обрисовывать для него набор необходимых способов, а если не использовать объектно-ориентированное программирование - и того ужаснее - маяться с дурацкими указателями, изображая чуть ли не ассемблер.
Таисия
Да, совершенно пренебрегал, если вводить с клавиатуры, то также не необходимы строчки L.AddRange(Seq(1, 6, 7, 3, 5)); и L.Println;
Илья Нопин
Спасибо огромное, правда,очень посодействовали!
Егор
Пожалуйста...
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт