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

Заполнить массив из 10 чисел случайными числами. Вывести элементы массива на экран. Найти среднее арифметическое элементов массива, вывести на экран. Вывести на экран те элементы массива, которые больше среднего арифметического.

Ответы

Автор ответа: pinguinbird
1

Не указан язык программирования, написал на Python:

Процедурный подход:

-----------------------------------------------------------------------------------

#Подключение библиотеки

from random import randint

#Инициализация

cnt = 10

a = [randint(0,99) for x in range(cnt)]

mean = 0

#Выполнение основного кода

print("Исходный массив: " + str(a))

#Вычисление среднего арифметического

for x in a:

   mean = mean + x

mean = mean / cnt

print("Среднее арифметическое: " + str(mean))

#Нахождение чисел в массиве, которые больше среднего арифметического

print("Числа в массиве больше среднего:", end=" ")

for x in a:

   if x > mean:

       print(x, end=" ")

-----------------------------------------------------------------------------------

Объектно-ориентированный подход:

-----------------------------------------------------------------------------------

class MyArray:

   #Поля объекта

   arr = []

   #Конструктор

   def __init__(self, cnt):

       from random import randint

       self.arr = [randint(0,99) for x in range(cnt)]

   def __repr__(self):

       return str(self.arr)

   #Имплементация методов

   def mean(self):

       # вычисление среднего арифметического

       m = 0

       for x in self.arr:

           m = m + x

       return m / len(self.arr)

   def greaterThanMean(self):

       # нахождение элементов, которые больше среднего арифметического

       a = []

       m = self.mean()

       for x in self.arr:

           if x > m:

               a.append(x)

       return a

# Выполнение программы

b = MyArray(10)

print(b)

print("Среднее арифметическое: " + str(b.mean()))

print("Элементы массива, которые больше среднего арифметического: " + str(b.greaterThanMean()))

Похожие вопросы
Предмет: Русский язык, автор: пшпшшон775753358
Предмет: Математика, автор: vladonischuk