Вопрос задан 03.11.2026 в 18:07. Предмет Информатика. Спрашивает Карпиков Влад.

1. Составить программу, которая формирует массив из 20 целых случайных чисел, принадлежащих промежутку [0, 30]. Найти в этом массиве сумму элементов, меньше 10. 2. Составить программу, которая формирует массив из 15 целых случайных чисел, принадлежащих промежутку [-10, 10]. Посчитать в этом массиве количество положительных и отрицательных элементов. 3. Составить программу, которая формирует массив из 20 целых случайных чисел, принадлежащих промежутку [0, 100]. Найти в этом массиве разность максимального значения среди первых 10 элементов и минимального значения среди 10 последних элементов этого массива.

Перейти к ответам

Ответы на вопрос

Отвечает Ломов Валера.

Ниже представлены решения всех трёх задач на языке Python с подробными объяснениями.

Задача 1. Сумма элементов массива, меньших 10

Условие: Составить программу, которая формирует массив из 20 целых случайных чисел, принадлежащих промежутку [0, 30]. Найти в этом массиве сумму элементов, меньших 10.

Программа на Python

Python
import random

a = [random.randint(0, 30) for i in range(20)]

print("Массив:", a)

s = 0

for x in a:
if x < 10:
s += x

print("Сумма элементов, меньших 10:", s)

Объяснение программы

  1. import random — подключаем модуль для генерации случайных чисел.

  2. random.randint(0, 30) — генерирует случайное целое число от 0 до 30 включительно.

  3. С помощью генератора списка создаём массив из 20 случайных чисел.

  4. s = 0 — создаём переменную для хранения суммы.

  5. Цикл for x in a перебирает все элементы массива.

  6. Условие if x < 10 проверяет, меньше ли текущий элемент числа 10.

  7. Если условие выполняется, число прибавляется к сумме.

  8. Выводим полученную сумму.

Пример выполнения:

Обычный текст
Массив: [5, 12, 8, 23, 3, 17, 9, 30, 14, 2, 11, 6, 25, 19, 7, 21, 4, 16, 10, 28] Сумма элементов, меньших 10: 44

В данном примере складываются числа: 5 + 8 + 3 + 9 + 2 + 6 + 7 + 4 = 44.

Задача 2. Количество положительных и отрицательных элементов

Условие: Составить программу, которая формирует массив из 15 целых случайных чисел, принадлежащих промежутку [-10, 10]. Посчитать в этом массиве количество положительных и отрицательных элементов.

Программа на Python

Python
import random

a = [random.randint(-10, 10) for i in range(15)]

print("Массив:", a)

p = 0
n = 0

for x in a:
if x > 0:
p += 1
elif x < 0:
n += 1

print("Количество положительных элементов:", p)
print("Количество отрицательных элементов:", n)

Объяснение программы

  1. Подключаем модуль random.

  2. Создаём массив из 15 случайных целых чисел от -10 до 10 включительно.

  3. p = 0 — счётчик положительных чисел.

  4. n = 0 — счётчик отрицательных чисел.

  5. Цикл for перебирает все элементы массива.

  6. Если элемент больше нуля (x > 0), увеличиваем счётчик p на 1.

  7. Если элемент меньше нуля (x < 0), увеличиваем счётчик n на 1.

  8. Выводим количество положительных и отрицательных элементов.

Важно: Ноль не является ни положительным, ни отрицательным числом, поэтому он не учитывается.

Пример выполнения:

Обычный текст
Массив: [5, -3, 0, 8, -7, 2, -1, 9, -10, 4, 0, -5, 6, -2, 3] Количество положительных элементов: 7 Количество отрицательных элементов: 6

В данном примере положительные числа: 5, 8, 2, 9, 4, 6, 3 — всего 7.

Отрицательные числа: -3, -7, -1, -10, -5, -2 — всего 6.

Два нуля не учитываются.

Задача 3. Разность максимального и минимального элементов

Условие: Составить программу, которая формирует массив из 20 целых случайных чисел, принадлежащих промежутку [0, 100]. Найти разность максимального значения среди первых 10 элементов и минимального значения среди последних 10 элементов массива.

Программа на Python

Python
import random

a = [random.randint(0, 100) for i in range(20)]

print("Массив:", a)

max1 = max(a[:10])
min2 = min(a[10:])

raznost = max1 - min2

print("Максимум первых 10 элементов:", max1)
print("Минимум последних 10 элементов:", min2)
print("Разность:", raznost)

Объяснение программы

  1. Подключаем модуль random.

  2. Создаём массив из 20 случайных целых чисел от 0 до 100 включительно.

  3. a[:10] — выбираем первые 10 элементов массива (с индексами от 0 до 9).

  4. max(a[:10]) — находим максимальное значение среди первых 10 элементов.

  5. a[10:] — выбираем последние 10 элементов массива (с индексами от 10 до 19).

  6. min(a[10:]) — находим минимальное значение среди последних 10 элементов.

  7. raznost = max1 - min2 — вычисляем разность найденных значений.

  8. Выводим результат.

Пример выполнения:

Обычный текст
Массив: [12, 45, 78, 23, 91, 34, 56, 67, 89, 15, 42, 18, 73, 5, 96, 27, 61, 39, 84, 50] Максимум первых 10 элементов: 91 Минимум последних 10 элементов: 5 Разность: 86

В данном примере:

  • Первые 10 элементов: 12, 45, 78, 23, 91, 34, 56, 67, 89, 15. Максимум равен 91.

  • Последние 10 элементов: 42, 18, 73, 5, 96, 27, 61, 39, 84, 50. Минимум равен 5.

Разность: 91 − 5 = 86.

Итог

Задача

Что требуется найти

Основной способ решения

1

Сумму элементов, меньших 10

Цикл for, условие if, накопление суммы

2

Количество положительных и отрицательных элементов

Цикл for, условия if и elif, счётчики

3

Разность максимума первых 10 и минимума последних 10 элементов

Функции max() и

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос