• Предмет: Информатика
  • Автор: volkipozorniyi
  • Вопрос задан 2 года назад

НА ЯЗЫКЕ Phyton!!! Разделить массив на две части, поместив в первую элементы, большие среднего арифметического массива, а во вторую - меньшие (части не сортировать). Нормального решения на других сайтах я не нашел, так что не нужно их копировать и вставлять сюда.

Ответы

Ответ дал: Адиль15123
0

Ответ:

A = [] #Здесь будут меньшие

B = [] # А тут большие

MainList = [1, 11, 24, 13, 75, 7, 14] #Значения взяты случайно

num = sum(MainList) / len(MainList)

for i in MainList:

if i > num:

B.append(i)

else:

A.append(i)


volkipozorniyi: выдает ошибку на 6 строчке
Ответ дал: Аноним
0

Ответ:

from random import randint

mass = [randint(0, 10) for s in range(20)]

print(mass)

n = len(mass)

average = sum(mass) / n

for i in range(n - 1):

   for j in range(i + 1, n):

       if mass[j] > average > mass[i]:

           mass[j], mass[i] = mass[i], mass[j]

print(mass)

print(average)

Объяснение:


Аноним: если я правильно понял условие, то сортировка должна быть в самом массиве
volkipozorniyi: что-то не так, у нас совсем другие команды. Можете сделать на уровне 10 класса?
Аноним: это и есть 10 класс, for, if, mass[i] - это обращение к элементу списка, проще некуда уже
Аноним: можно 2 верхних строки заменить на mass = [1,2,3,4,5,6,7,8,9,10]
volkipozorniyi: спасибо
Вас заинтересует