Чтобы выполнить предложенное задание, необходимо создать программу, которая будет запрашивать у пользователя два натуральных числа (a и b), а затем заполнять массив из 10 элементов случайными числами в заданном диапазоне. В случае, если a больше b, программа должна корректно обработать этот ввод.
Вот пример реализации на языке Python:
import random
# Функция для ввода и обработки границ диапазона
def input_bounds():
while True:
try:
a, b = map(int, input("Введите границы диапазона (a b): ").split())
if a > 0 and b > 0:
return a, b
else:
print("Числа должны быть натуральными (больше 0). Попробуйте еще раз.")
except ValueError:
print("Неверный ввод. Пожалуйста, введите два натуральных числа.")
# Функция для заполнения массива случайными числами
def fill_array(a, b):
if a > b:
a, b = b, a # Меняем местами a и b, если a больше b
array = [random.randint(a, b) for _ in range(10)]
return array
# Основная программа
a, b = input_bounds()
random_array = fill_array(a, b)
print("Случайный массив:", random_array)
Описание работы программы:
- input_bounds(): Эта функция запрашивает у пользователя ввод двух натуральных чисел (a и b). Если ввод некорректен (не два числа или числа не натуральные), выводится сообщение об ошибке, и ввод повторяется.
- fill_array(a, b): Эта функция заполняет массив из 10 элементов случайными числами в диапазоне от a до b. Если a больше b, то значения местами меняются.
- Основная программа: Здесь объединяются обе функции, и выводится случайный массив.
Пример запуска:
Введите границы диапазона (a b): 10 5
Случайный массив: [6, 8, 7, 5, 9, 6, 5, 8, 6, 10]
Таким образом, программа корректно обрабатывает ввод и генерирует массив в указанном диапазоне.