Ольга тимур
?>

Используя любой метод сортировки, отсортируйте все элементы массива, расположенные на четных местах, по убыванию. остальные элементы оставьте без изменения. считайте, что нумерация элементов массива начинается с 1. (на языке программирования pascal)

Информатика

Ответы

dimaproh
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  var t:=a.Partition((x,i)->i.IsEven);
  var s:=t[0].Interleave(t[1].OrderByDescending(x->x));
  if a.Length.IsOdd then a:=s.ToArray+Arr(a.Last)
  else a:=s.ToArray;
  a.Println
end.

Примеры
n= 14
42 -8 41 -26 -28 -44 -27 -24 13 -20 16 19 37 -26
42 19 41 -8 -28 -20 -27 -24 13 -26 16 -26 37 -44

n= 15
-21 41 32 8 -23 23 23 9 35 45 -42 37 -11 -8 22
-21 45 32 41 -23 37 23 23 35 9 -42 8 -11 -8 22
ivan-levermor

#arr = [*map(int, input().split(' 0')[0].split())]  если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте

arr = []

while 1:

   tmp = int(input())

   if tmp != 0:  # Читаем сколько угодно чисел пока не будет ноль

       arr.append(tmp)

   else:

       break

s = 0  # сумма двузначных чисел

k = 0  # количество двузначных чисел

for i in arr:

   if 10 <= i <= 99:  # итерируемся по циклу и если число двузначное

       s += i  # то прибавляем его к сумме

       k += 1  # счетчик двузначный чисел увеличиваем на один

print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO

ska67mto3983
Для того, чтобы перевести целое число из десятичной в двоичную систему счисления, необходимо разделить его на два, а затем делить на два каждое полученное частное до тех пор, пока не получится единица. Искомое двоичное число записывается как последовательность цифр, равных последнему частному (единице) и всем полученным остаткам, начиная с последнего.

Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную

Получается вот так:
21 = 10101
2=10
2002 = 11111010010

В итоге:
10101.10.11111010010

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Используя любой метод сортировки, отсортируйте все элементы массива, расположенные на четных местах, по убыванию. остальные элементы оставьте без изменения. считайте, что нумерация элементов массива начинается с 1. (на языке программирования pascal)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

superkiosk249
kep92
elenarumack
annanudehead1426
Giurievna1977
konstantin0112
MISAKOVNA49
kraevaea
Овчинников_Грузман
sky-elena712558
asvavdeeva
e90969692976
Burov1446
smalltalkcoffee5
Artur-62838