Другие языки программирования и технологии

информатика массивы сортировка сос

SOS HELP В ОДНОМЕРНОМ МАССИВЕ посчитать РАЗНОСТЬ ПОЛОЖИТЕЛЬНЫХ ЭЛЕМЕНТОВ. ПРОГРАММУУ
Hoshgeldi Charyev
Hoshgeldi Charyev
609
1. Задание - в том виде, как ты его сформулировала - вообще не требует сортировки.

2. Задание - в том виде, как ты его сформулировала - имет несколько совершенно разных трактовок. И каждая из этих трактовок даёт РАЗНОЕ значение ответа.

И до того, как ты нормально сформулируешь задание, думать над ним не имеет смысла.
Дмитрий Нечаев
Дмитрий Нечаев
51 906
Лучший ответ
Hoshgeldi Charyev Не я его сформулировала, а учитель
Для этого задания не требуется сортировка, вопрос неясен.
Hoshgeldi Charyev Как же так
Могу предложить такую программу, которая ввóдит с экрана размерность массива и диапазон его значений, потом формирует массив случайными числами в заданном диапазоне, отсортирóвывает из этого основнóго массива все положительные числа в произвóдный массив, выводит оба этих массива на экран, считáeт разность между количеством элементов в основном и производном массивах и вычисляет среднюю разность между всеми такими элементами производного массива, первый из которых больше другого (то есть среднюю положительную разность специальным образом отсортирóванных пар):

import random

A=[]

B=[]

kol=0

sum=0

N=int(input("Размерность массива ?\b"))

m=int(input("Нижняя граница ?\b"))

n=int(input("Верхняя граница ?\b"))

for k in range(0,N):

..A.append(random.randint(m,n))

..if A[k]>0:B.append(A[k])

print(A)

print(B)

for k in range(0,len(B)):

..for l in range(0,len(B)):

....if B[k]>B[l]:

..~..sum+=B[k]-B[l]

..~..kol+=1

print("Разница между количеством всех элементов массива и количеством его положительных элементов",N-len(B))

if kol>=1:print("Среднее значение положительных разностей в положительном массиве",sum/kol)

#(а .. и ~ это всё óтступы, то есть пробéлы)
Сделай мне сом, сос, сос. А потом раздвинь свои булки