Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [...

Тематика Информатика
Уровень 10 - 11 классы
массив случайные числа диапазон среднее арифметическое программа Python генерация массива форматирование вывода
0

Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет среднее арифметическое элементов этого массива.

Входные данные Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке – среднее арифметическое элементов этого массива, сохранив три знака в дробной части.

avatar
задан 26 дней назад

3 Ответа

0

import random

A, B, N = map(int, input().split())
array = [random.randint(A, B) for _ in range(N)]

print(*array)
print('{:.3f}'.format(sum(array) / N))

avatar
ответил 26 дней назад
0

Для решения данной задачи можно воспользоваться следующим кодом на языке Python:

import random

# Ввод данных
A, B, N = map(int, input().split())

# Создание массива из N случайных чисел в диапазоне [A, B]
array = [random.randint(A, B) for _ in range(N)]

# Вывод массива
print(*array)

# Вычисление среднего арифметического
average = sum(array) / N

# Вывод среднего арифметического с тремя знаками в дробной части
print('{:.3f}'.format(average))

При вводе, например, "1 10 5" программа создаст массив из 5 случайных чисел в диапазоне [1, 10] и выведет его, а затем вычислит и выведет среднее арифметическое элементов этого массива.

avatar
ответил 26 дней назад
0

Для решения этой задачи на языке программирования Python можно воспользоваться модулем random, который предоставляет функции для работы со случайными числами. Мы будем использовать функцию randint для генерации случайных целых чисел в заданном диапазоне. После заполнения массива, вычислим среднее арифметическое его элементов.

Давайте разберем шаги, необходимые для реализации этой программы:

  1. Чтение входных данных: Программа должна получить три числа: A, B и N. Они задают диапазон случайных чисел и количество элементов в массиве.

  2. Создание массива: Используем random.randint(A, B) для генерации N случайных целых чисел в диапазоне [A, B] и заполняем ими массив.

  3. Вычисление среднего арифметического: Среднее арифметическое вычисляется как сумма всех элементов массива, деленная на количество элементов.

  4. Вывод результатов: Выводим массив и среднее арифметическое с точностью до трех знаков после запятой.

Вот пример реализации данной программы на Python:

import random

# Чтение входных данных
input_data = input("Введите A, B и N через пробел: ")
A, B, N = map(int, input_data.split())

# Генерация массива из N случайных целых чисел в диапазоне [A, B]
array = [random.randint(A, B) for _ in range(N)]

# Вычисление среднего арифметического
average = sum(array) / N

# Вывод результатов
print("Массив:", " ".join(map(str, array)))
print("Среднее арифметическое: {:.3f}".format(average))

Пояснение к коду:

  • Чтение данных: Используем функцию input() для получения строки с входными данными, затем разбиваем ее на отдельные числа с помощью split() и преобразуем их в целые числа с помощью map(int, .).

  • Генерация массива: С помощью генератора списка [random.randint(A, B) for _ in range(N)] создаем массив из N случайных чисел в заданном диапазоне.

  • Вычисление среднего: sum(array) вычисляет сумму всех элементов массива, а деление на количество элементов N дает среднее арифметическое.

  • Форматированный вывод: Используем метод форматирования строк .format() для вывода среднего арифметического с тремя знаками после запятой.

Этот подход обеспечивает эффективное выполнение задачи даже для больших значений N, до 10,000, как указано в условиях.

avatar
ответил 26 дней назад

Ваш ответ

Вопросы по теме