Другие языки программирования и технологии
информатика массивы сортировка сос
SOS HELP В ОДНОМЕРНОМ МАССИВЕ посчитать РАЗНОСТЬ ПОЛОЖИТЕЛЬНЫХ ЭЛЕМЕНТОВ. ПРОГРАММУУ
1. Задание - в том виде, как ты его сформулировала - вообще не требует сортировки.
2. Задание - в том виде, как ты его сформулировала - имет несколько совершенно разных трактовок. И каждая из этих трактовок даёт РАЗНОЕ значение ответа.
И до того, как ты нормально сформулируешь задание, думать над ним не имеет смысла.
2. Задание - в том виде, как ты его сформулировала - имет несколько совершенно разных трактовок. И каждая из этих трактовок даёт РАЗНОЕ значение ответа.
И до того, как ты нормально сформулируешь задание, думать над ним не имеет смысла.
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)
#(а .. и ~ это всё óтступы, то есть пробéлы)
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)
#(а .. и ~ это всё óтступы, то есть пробéлы)
Сделай мне сом, сос, сос. А потом раздвинь свои булки
Похожие вопросы
- Вопросы по информатике "Массив"
- Помогите решить задачу по информатике. Массивы. Язык программирования Паскаль.
- Можно-ли использовать сортировку слиянием на массиве, состоящем из 10-ти элементов.
- как при сортировке одномерного массива оставить на месте неположительные элементы
- Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.
- Сортировка 2-мерного массива в С++
- Сортировка обменами. Массивы (корректировать код с++)
- Delphi - Сортировка массива и вывод его в стринг грид
- Сортировка двумерного динамического массива
- ПОМОГИТЕ ПОЖАЛУЙСТА!! ИНФОРМАТИКА!! РЕШИТЬ ЧЕРЕЗ МАССИВ!!!