Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
adelinapak
04.02.2022 08:41 •
Информатика
Дан массив n(n< =100) натуральных чисел, не превышающих 999. расположить их по возрастанию суммы их цифр. если у двух различных чисел суммы цифр , то первыми из них должно идти меньшее число.
Ответ:
alisher0901
16.08.2020 10:55
// PascalABC.NET 3.3, сборка 1542 от 05.10.2017
// Внимание! Если программа не работает, обновите версию!
function SumD(n:integer):integer;
begin
Result:=0;
while n>0 do begin
Result+=n mod 10;
n:=n div 10
end
end;
begin
var a:=ArrRandom(ReadInteger('n='),1,999); a.Println;
a:=a.OrderBy(x->x).OrderBy(x->SumD(x)).ToArray;
a.Println;
end.
Пример
n= 30
632 411 647 143 933 205 451 16 213 479 106 939 299 315 566 428 306 758 495 927 101 301 599 969 368 180 24 124 739 635
101 301 24 213 411 16 106 124 205 143 180 306 315 451 632 428 635 933 368 566 647 495 927 739 299 479 758 939 599 969
0,0
(0 оценок)
Популярные вопросы: Информатика
Кошка022
04.08.2022 08:21
Чему равна сумма чисел 16 шестнадцатеричной системы счисления и 16 восьмеричной системе счисления...
промышок
11.08.2022 16:56
Написать программу, которая вычисляет выражение (x+y)/(y-z)...
vlipinskiy16
20.01.2023 03:49
На вход подается целое число X. Напишите функцию, возвращающую в программу, сумму цифр кратных 3. В паскале ABC....
aygerimorazhan
23.10.2021 21:42
Практическая работа по темам линейный алгоритм, алгоритм с ветвлениями, циклический алгоритм линейный алгоритм 1. объясни, что будет напечатано программой program e1; var b,c,d: real;...
Alexkusaiko
23.12.2020 11:20
Составить алгоритм на уая и блок-схему алгоритма 1.двое мальчиков катались на лодке.к берегу подошли 2 солдата.лодка мала так что в ней могут переправиться только двое мальчиков или...
jejixex8
10.03.2020 13:35
Каково значение одуванчика для природы...
kira260606
17.09.2020 19:41
Одна із сторін паралелограма дорівнює 9 см а висота проведена до неї = 4см. Знайдіть площу паралелограма...
JlunaJlove
30.12.2022 11:06
Реферат на тему Использование bat-файлов для ликвидации последствий вредоносных программ...
wasyr134
19.05.2020 22:34
Дана дробь Какое наибольшее натуральное число можно вписать вместо a, чтобы значение дроби было больше, чем 1ответ: a =...
Maksim2553
10.01.2021 13:36
3. Напишите молекулярные и ионные уравнения реакций между раствором азотной кислоты и: а) оксидом магния; б) гидроксидом кальция; в) карбонатом натрия....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
// Внимание! Если программа не работает, обновите версию!
function SumD(n:integer):integer;
begin
Result:=0;
while n>0 do begin
Result+=n mod 10;
n:=n div 10
end
end;
begin
var a:=ArrRandom(ReadInteger('n='),1,999); a.Println;
a:=a.OrderBy(x->x).OrderBy(x->SumD(x)).ToArray;
a.Println;
end.
Пример
n= 30
632 411 647 143 933 205 451 16 213 479 106 939 299 315 566 428 306 758 495 927 101 301 599 969 368 180 24 124 739 635
101 301 24 213 411 16 106 124 205 143 180 306 315 451 632 428 635 933 368 566 647 495 927 739 299 479 758 939 599 969