Предмет: Информатика, автор: alexbuch86

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

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

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


alexbuch86: я дам если будет правильно и на языке паскаля
alexbuch86: понял
alexbuch86: хорошо спасибо за поправку
alexbuch86: мне надо в программе paskal ABC.net записать эту задачу
alexbuch86: и чем же мне не понравится?

Ответы

Автор ответа: 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: что это за слова?)))
alexbuch86: ((((
Похожие вопросы
Предмет: Алгебра, автор: Аноним
Предмет: Математика, автор: ирина1247