Вопрос задан 14.11.2023 в 13:23. Предмет Информатика. Спрашивает Курман Айжан.

Напишите программу, которая сортирует массив по убыванию суммы цифр элемента массива. Подсчет суммы

цифр можно разработать самостоятельно или использовать функцию, которая определяет сумму цифр числа sum()
0 0
Перейти к ответам

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

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

def sum_number(num):

   return sum(list(map(int, str(num))))

a = list(map(int, input().split()))

for i in range(len(a)-1):

   for j in range(i, len(a)-i-1):

       if sum_number(a[j]) < sum_number(a[j + 1]):

           a[j], a[j+1] = a[j+1], a[j]

print(a)

0 0
Отвечает Баранов Рома.

int[][] numbers = {

   new int[] { 1, 2 },

   new int[] { 1, 2, 3 },

   new int[] { 1, 2, 3, 4, 5 }

};

int[] complnum = new int [numbers.Length];

for (int i = 0; i < numbers.Length; i++)

{

   complnum[i] = numbers[i].Sum();

}

var compete = complnum.OrderByDescending(x => x);

foreach(int i in compete)

   Console.WriteLine(i);

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

Конечно, вот пример программы на Python, которая сортирует массив по убыванию суммы цифр элемента массива, используя функцию `sum()` для подсчета суммы цифр:

```python def get_digit_sum(num): # Функция для подсчета суммы цифр числа return sum(int(digit) for digit in str(num))

def sort_array_by_digit_sum(arr): # Функция для сортировки массива по убыванию суммы цифр элемента return sorted(arr, key=get_digit_sum, reverse=True)

# Пример использования input_array = [123, 45, 678, 9, 321] sorted_array = sort_array_by_digit_sum(input_array)

print("Исходный массив:", input_array) print("Отсортированный массив по убыванию суммы цифр элемента:", sorted_array) ```

Эта программа использует две функции: `get_digit_sum`, чтобы получить сумму цифр числа, и `sort_array_by_digit_sum`, чтобы отсортировать массив по убыванию суммы цифр. В результате выполнения приведенного примера массив `[123, 45, 678, 9, 321]` будет отсортирован как `[678, 321, 45, 123, 9]` на основе суммы цифр каждого элемента.

0 0

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

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

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

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