Дана последовательность, расположить ее элементы, кратные 3, по убыванию.

(записать на языке паскаль)

помогите срочно


BobbyFresnel: Ну-ну. Прошлый раз к такой задаче кроме моего решения второго ответа так и не дали. Несмотря на большие баллы ))
alexbuch86: я дам если будет правильно и на языке паскаля
BobbyFresnel: Я и давал ответ на языке Паскаль. А "НА ЯЗЫКЕ ПАСКАЛЯ" - так русские не говорят. Поскольку такой оборот означает или язык во рту некоего Паскаля, либо язык, на котром разговаривал Блёз Паскаль, т.е. французский.
alexbuch86: понял
BobbyFresnel: Можно просто говорить и писать "На паскале". Но лучше уточнять диалект языка, поскольку их все же ШЕСТЬ ))
alexbuch86: хорошо спасибо за поправку
alexbuch86: мне надо в программе paskal ABC.net записать эту задачу
BobbyFresnel: Я напишу, но боюсь, тебе не понравится))
alexbuch86: и чем же мне не понравится?
BobbyFresnel: Увидим, когда дам решение )))

Ответы

Ответ дал: BobbyFresnel
0

===== PascalABC.NET =====

begin

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

 var a := ArrRandom(n, 10, 99); // для одинаковых позиций вывода

 a.Println;

 // элементы, кратные трем, упорядочить по убыванию

 // прочие оставить на своих местах

 var v := a.Select((v, i) -> (v, i))

     .Where(t -> t[0] mod 3 = 0)

     .OrderByDescending(t -> t[0])

     .ToArray;

 var w := v.Select(t -> t[1]).Sorted.ToArray;

 for var i := 0 to w.High do

   a[w[i]] := v[i][0];

 a.Println

end.

Приложения:

alexbuch86: что это за слова?)))
BobbyFresnel: Это программа. Как видишь по скрину, на Паскале и работающая. Я же сказал, что тебе не понравится))
alexbuch86: ((((
BobbyFresnel: И заметь, именно в PascalABC.NET.
BobbyFresnel: Запусти и убедись.
Вас заинтересует