Предмет: Информатика,
автор: bilousartem12345
Допоможіть будь-ласка з завданням, все треба написати на Python, даю 40 балів
Створіть проект, у якому вводяться значення елементів одновимірного масиву з різних дійсних чисел, кількість яких не перевищує 30, визначається найбільший і найменший елементи. Найбільший елемент обміняйте місцями з другим елементом, а другий - з передостаннім. Виведіть отриманий одновимірний масив.
Ответы
Автор ответа:
8
n = int(input("Введіть кількість елементів масиву (не більше 30): "))
a = []
for i in range(n):
a.append(float(input(f"Введіть {i+1}-й елемент масиву: ")))
max_elem = max(a)
min_elem = min(a)
print("Найбільший елемент масиву:", max_elem)
print("Найменший елемент масиву:", min_elem)
max_index = a.index(max_elem)
second_max_index = max(range(len(a)), key=lambda i: a[i] if i != max_index else -float('inf'))
second_max_elem = a[second_max_index]
a[max_index], a[second_max_index] = a[second_max_index], a[max_index]
second_index = n-2 if n > 2 else 1
a[second_max_index], a[second_index] = a[second_index], a[second_max_index]
print("Оновлений масив:", a)
Похожие вопросы
Предмет: Биология,
автор: sifak7538
Предмет: Математика,
автор: matvejtsapiak
Предмет: История,
автор: vladamyatlik
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: ayachan66