
В массиве хранится информация о стоимости лекарственных препаратов (информация о стоимости
лекарственных препаратов в массив вносится с клавиатуры). Определить стоимость самого дорогого лекарственного препарата и его номер в массиве. Если есть несколько таких препаратов, то вывести все их номера

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

# Запросить у пользователя количество лекарственных препаратов
n = int(input("Введите количество лекарственных препаратов: "))
# Создать пустой массив для хранения стоимостей
costs = []
# Заполнить массив стоимостями, вводимыми с клавиатуры
for i in range(n):
cost = float(input(f"Введите стоимость препарата {i + 1}: "))
costs.append(cost)
# Найти максимальную стоимость и её номера
max_cost = max(costs)
max_cost_indices = [i for i, cost in enumerate(costs) if cost == max_cost]
# Вывести результат
if len(max_cost_indices) == 1:
print(f"Самый дорогой препарат имеет стоимость {max_cost} и находится в массиве под номером {max_cost_indices[0] + 1}.")
else:
print(f"Самые дорогие препараты имеют стоимость {max_cost} и находятся в массиве под номерами {', '.join(map(str, [i + 1 for i in max_cost_indices]))}.")



Здравствуйте! Я могу помочь вам решить вашу задачу. Для определения стоимости самого дорогого лекарственного препарата и его номера в массиве, вам необходимо выполнить следующие шаги:
1. Создайте массив, в котором будет храниться информация о стоимости лекарственных препаратов. Вы можете внести эту информацию с клавиатуры.
2. Инициализируйте переменные для хранения максимальной стоимости и номера самого дорогого препарата. Пусть изначально максимальная стоимость будет равна 0.
3. Пройдитесь по всем элементам массива и сравните их стоимость с текущей максимальной стоимостью. Если стоимость элемента больше текущей максимальной стоимости, обновите значение максимальной стоимости и запомните номер этого элемента.
4. Если есть несколько препаратов с одинаковой максимальной стоимостью, сохраните номера всех таких препаратов.
5. Выведите на экран стоимость самого дорогого препарата и все его номера.
Вот пример кода на языке Python, который решает данную задачу:
```python prices = [] # Создание пустого массива для хранения стоимостей препаратов
# Ввод стоимостей препаратов с клавиатуры n = int(input("Введите количество препаратов: ")) for i in range(n): price = float(input("Введите стоимость препарата {}: ".format(i + 1))) prices.append(price)
max_price = 0 # Инициализация максимальной стоимости max_price_indexes = [] # Инициализация списка для хранения номеров препаратов с максимальной стоимостью
# Поиск максимальной стоимости и номеров препаратов for i in range(len(prices)): if prices[i] > max_price: max_price = prices[i] max_price_indexes = [i] elif prices[i] == max_price: max_price_indexes.append(i)
# Вывод результатов print("Стоимость самого дорогого препарата: ", max_price) print("Номер(а) самого дорогого препарата: ", max_price_indexes) ```
Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili