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

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

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

A=TRUE, b=TRUE, (NOT a) = FALSE, (NOT b) = FALSE
1) a AND b AND (NOT a) OR a OR (NOT b) =
= TRUE AND TRUE AND FALSE OR TRUE OR FALSE =
= FALSE OR TRUE OR FALSE = TRUE
2) (NOT a) AND (b AND a) OR (a OR (NOT b)) =
= FALSE AND (TRUE AND TRUE) OR (TRUE OR FALSE) =
= FALSE OR TRUE = TRUE
3) NOT ((a AND b) AND a) OR a OR (NOT b) =
= NOT ((TRUE AND TRUE) AND TRUE) OR TRUE OR FALSE =
= NOT (TRUE) OR TRUE = TRUE

Изначальные переменные s = 1 и p = 1
Цикл for предусматривает действия цифрами i от 0 до 4 включительно.
Действия цикла: s = i — 1 и p = p*(i+1)
И в итоге выводит: «s, p»

Действие 0:
s = -1
p = 1
Действие 1:
s = 0
p = 2
Действие 2:
s = 1
p = 6
Действие 3:
s = 2
p = 24
Действие 4:
s = 3
p = 120

Сортировка по сумме цифр

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

Первая строка содержит размер массива N. Во второй строке через пробел задаются N чисел — элементы массива. Гарантируется, что 0 <N≤ 1000 .

Программа должна вывести в одной строке элементы массива, отсортированного в порядке убывания суммы цифр десятичной записи числа, разделив их пробелами.

9 21 32 55 81 11

55 9 81 32 21 11

На проверке пишет, что программа выдаёт неверный ответ. Не понимаю, что не так, помогите, пожалуйста

Уроки 92 — 94
Сортировка массивов
§64. Сортировка

1. Отсортировать массив и найти количество различных чисел в нём.

2. Напишите программу, в которой сортировка выполняется «методом камня» — самый «тяжёлый» элемент опускается в конец массива.

3. Напишите вариант метода пузырька, который заканчивает работу, если на очередном шаге внешнего цикла не было перестановок.

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

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

6. Напишите программу, которая сортирует первую половину массива по возрастанию, а вторую — по убыванию (элементы из первой половины не должны попадать во вторую и наоборот).

7. Напишите программу, которая сортирует массив, а затем находит максимальное из чисел, встречающихся в массиве несколько раз.

*8. Напишите программу, которая сравнивает количество перестановок при сортировке одного и того же массива разными методами. Проведите эксперименты для возрастающей последовательности (уже отсортированной), убывающей (отсортированной в обратном порядке) и случайной.

Следующая страница §64. Сортировка

Cкачать материалы урока

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *