Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика · 9 класс Задача №2777537
А
Аноним
13 февраля 2025 11:11 · публичный вопрос
А
Аноним

2. Дан массив из пятнадцати случайных целых чисел в диапазоне [10;20]. Определите, самое максимальное значение и выведите индексы на которых стоят числа равные максимальному…

Запрос пользователя

2. Дан массив из пятнадцати случайных целых чисел в диапазоне [10;20]. Определите, самое максимальное значение и выведите индексы на которых стоят числа равные максимальному значению.

Ответ нейросети
13 февраля 2025 11:11

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

  1. Создать массив из 15 случайных целых чисел в пределах от 10 до 20.
  2. Найти максимальное значение в массиве.
  3. Определить индексы всех элементов, равных этому максимальному значению.
  4. Вывести максимальное значение и соответствующие индексы.

Давайте разберем каждую часть пошагово.

Шаг 1: Создание массива

Мы создаём массив из 15 случайных целых чисел в указанном диапазоне. В Python это можно сделать с помощью библиотеки random.

import random

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

Шаг 2: Нахождение максимального значения

После того как массив создан, мы можем использовать встроенную функцию max() для нахождения максимального значения.

# Находим максимальное значение в массиве
max_value = max(array)

Шаг 3: Определение индексов

Теперь мы хотим узнать, на каких индексах массива находятся элементы, равные этому максимальному значению. Мы можем сделать это с помощью цикла for.

# Находим индексы максимального значения
indices = [index for index, value in enumerate(array) if value == max_value]

Шаг 4: Вывод результата

В конце мы можем вывести максимальное значение и индексы, на которых оно встречается.

# Выводим результат
print("Массив:", array)
print("Максимальное значение:", max_value)
print("Индексы максимального значения:", indices)

Полный код

Теперь, объединив все шаги, получаем следующий код:

import random

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

# Находим максимальное значение в массиве
max_value = max(array)

# Находим индексы максимального значения
indices = [index for index, value in enumerate(array) if value == max_value]

# Выводим результат
print("Массив:", array)
print("Максимальное значение:", max_value)
print("Индексы максимального значения:", indices)

Пояснение

  • Мы используем random.randint(10, 20) для генерации случайных целых чисел в заданном диапазоне.
  • max(array) находит максимум в массиве.
  • enumerate(array) позволяет нам одновременно получать индексы и значения элементов массива, что удобно для сбора нужных индексов.
  • Используя список для хранения индексов, мы собираем их в одном месте.

Этот процесс поможет вам понять, как работать с массивами и использовать функции для решения задач в программировании. Если у вас остались вопросы, не стесняйтесь задавать!