Информатика, вопрос задал nikokirill1501 , 11 месяцев назад

1)Користуючись алгоритмом сортування за зростанням написати алгоритм сортування за спаданням. 2)Заповнити масив із 10 елементів випадковими числами в інтервалі [0..99] і відсортувати його за зростанням суми цифр (підсказка: їх лише дві). ДОПОМОЖІТЬ СРОЧНО!!! ДАЮ 60 БАЛОВ


dimonchop: Мова програмування?

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

Ответил netynek
1

Ответ:

Звісно, допоможу тобі!

Объяснение:

Алгоритм сортування за спаданням:

Алгоритм СортуванняЗаСпаданням(масив):

   для 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("Відсортований за зростанням суми цифр масив:", масив)

Цей код використовує функцію сума_цифр для обчислення суми цифр числа та сортує масив за зростанням цієї суми. Будь ласка, спробуй цей код і дай мені знати, якщо щось потрібно додатково пояснити.


netynek: якщо що Алгоритм сортування за спаданням: це мова:plaintext
netynek: а Заповнення і сортування масиву за зростанням суми цифр: це Python
Новые вопросы