• Предмет: Информатика
  • Автор: eduarda69
  • Вопрос задан 3 месяца назад

СРОЧНО ПОЖАЛУЙСТА ДАМ 40 БАЛОВ
Создайте одномерный массив из 150 случайных чисел, принадлежащих интервалу [20, 85]. (46)
Найдите максимальный элемент и его индекс (без использования функции max ), вставьте перед
ним число 1000. Программа выводит на экран:
● исходный массив
● значение максимального элемента
индекс максимального элемента
● массив после выполнения вставка

Приложения:

Ответы

Ответ дал: salpsx
2

Ответ:

import numpy as np

random_numbers = np.random.randint(low=20, high=86, size=150)

print("Исходный массив: ", random_numbers)

max_number = random_numbers[0]

max_index = 0

for i in range(len(random_numbers)):

   if random_numbers[i] > max_number:

       max_number = random_numbers[i]

       max_index = i

print("Максимальный элемент: ", max_number)

print("Индекс максимального элемента: ", max_index)

random_numbers = np.insert(random_numbers, max_index, 1000)

print("Массив после выполнения вставки: ", random_numbers)

Объяснение:

Для создания массива из 150 случайных чисел, принадлежащих интервалу [20, 85], можно воспользоваться библиотекой NumPy:

import numpy as np

random_numbers = np.random.randint(low=20, high=86, size=150)

print(random_numbers)

Для поиска максимального элемента и его индекса можно воспользоваться циклом for и условием:

max_number = random_numbers[0]

max_index = 0

for i in range(len(random_numbers)):

   if random_numbers[i] > max_number:

       max_number = random_numbers[i]

       max_index = i

print("Максимальный элемент: ", max_number)

print("Индекс максимального элемента: ", max_index)

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

random_numbers = np.insert(random_numbers, max_index, 1000)

print("Массив после выполнения вставки: ", random_numbers)

Вас заинтересует