1)Користуючись алгоритмом сортування за зростанням написати алгоритм сортування за спаданням. 2)Заповнити масив із 10 елементів випадковими числами в інтервалі [0..99] і відсортувати його за зростанням суми цифр (підсказка: їх лише дві). ДОПОМОЖІТЬ СРОЧНО!!! ДАЮ 60 БАЛОВ
Ответы на вопрос
Ответ:
Звісно, допоможу тобі!
Объяснение:
Алгоритм сортування за спаданням:
Алгоритм СортуванняЗаСпаданням(масив):
для i від 0 до розмір(масив) - 1:
для j від 0 до розмір(масив) - i - 1:
якщо масив[j] < масив[j+1]:
обміняти(mасив[j], масив[j+1])
Це простий алгоритм бульбашкового сортування, але зі зміною умови на порівняння для сортування за спаданням.
Заповнення і сортування масиву за зростанням суми цифр:
import random
# Функція для обчислення суми цифр числа
def сума_цифр(число):
return sum(map(int, str(число)))
# Заповнення масиву випадковими числами
масив = [random.randint(0, 99) for _ in range(10)]
# Сортування за зростанням суми цифр
масив = sorted(масив, key=lambda x: сума_цифр(x))
# Виведення відсортованого масиву
print("Відсортований за зростанням суми цифр масив:", масив)
Цей код використовує функцію сума_цифр для обчислення суми цифр числа та сортує масив за зростанням цієї суми. Будь ласка, спробуй цей код і дай мені знати, якщо щось потрібно додатково пояснити.