Вопрос задан 10.11.2023 в 10:10. Предмет Информатика. Спрашивает Куценко Илья.

В массиве хранится информация о стоимости лекарственных препаратов (информация о стоимости

лекарственных препаратов в массив вносится с клавиатуры). Определить стоимость самого дорогого лекарственного препарата и его номер в массиве. Если есть несколько таких препаратов, то вывести все их номера
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коробова Диана.

# Запросить у пользователя количество лекарственных препаратов

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]))}.")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Здравствуйте! Я могу помочь вам решить вашу задачу. Для определения стоимости самого дорогого лекарственного препарата и его номера в массиве, вам необходимо выполнить следующие шаги:

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) ```

Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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

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