Вопрос задан 09.04.2025 в 23:41. Предмет Информатика. Спрашивает Батомункуева Арина.

Напишите программу со вспомогательными алгоритмами запрашивающую количество элементов линейного массива действительных чисел не более 50 затем сам массив затем выводящую на экран полученный массив и на следующей строке номер последнего из его отрицательных элементов

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

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

Отвечает Коротченко Артем.

Вот пример программы на Python, которая выполняет описанную задачу. В ней используются вспомогательные алгоритмы для обработки массива, чтобы код был читаемым и структурированным.

python
def get_array_input(): """ Запрашивает у пользователя ввод массива действительных чисел. Возвращает массив. """ while True: try: n = int(input("Введите количество элементов массива (не более 50): ")) if n < 1 or n > 50: print("Количество элементов должно быть от 1 до 50. Попробуйте снова.") continue print(f"Введите {n} элементов массива (через пробел):") array = list(map(float, input().split())) if len(array) != n: print(f"Количество введённых элементов не совпадает с заявленным ({n}). Попробуйте снова.") continue return array except ValueError: print("Ошибка ввода. Убедитесь, что вводите числа. Попробуйте снова.")

def find_last_negative_index(array): """ Находит индекс последнего отрицательного элемента массива. Возвращает индекс (начиная с 1 для пользователя) или -1, если отрицательных элементов нет. """ for i in range(len(array) - 1, -1, -1): if array[i] < 0: return i + 1 # Возвращаем 1-индексацию return -1

def main(): """ Основная программа: получает ввод, выводит массив и индекс последнего отрицательного элемента. """ array = get_array_input() print("Введённый массив:", array) last_negative_index = find_last_negative_index(array) if last_negative_index != -1: print("Индекс последнего отрицательного элемента:", last_negative_index) else: print("В массиве нет отрицательных элементов.")

# Запуск программы if __name__ == "__main__": main()

Пошаговое объяснение:

  1. Функция get_array_input:

    • Запрашивает у пользователя количество элементов массива (проверяя, что это число от 1 до 50).
    • Затем запрашивает элементы массива. Убедитесь, что введено ровно указанное количество элементов, иначе запрос повторяется.
  2. Функция find_last_negative_index:

    • Проходит массив с конца и ищет последний отрицательный элемент.
    • Возвращает индекс (начиная с 1 для удобства пользователя). Если отрицательных элементов нет, возвращает -1.
  3. Функция main:

    • Организует ввод-вывод и вызывает вспомогательные алгоритмы.
    • Выводит массив и индекс последнего отрицательного элемента (или сообщение об отсутствии отрицательных элементов).

Программа обрабатывает возможные ошибки ввода и обеспечивает корректное выполнение в указанных рамках.

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

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

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

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