tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Дан массив n(n =100) натуральных
Дан массив n(n< =100) натуральных чисел, не превышающих 999. расположить их по возрастанию суммы их цифр. если у двух различных чисел суммы цифр , то первыми из них должно идти меньшее число.
Галя4425
2 07.09.2019 00:20
4
Ответы
DaniilFPS
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
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Kvintsekstakkord
12.03.2021 20:14
Созданным электронным таблицам MS Excel можно построить различные виды диаграмм. ...
полина2027
12.03.2021 20:14
Информатика... будьте людьми Дано число 1,6458E−3. Нормализованная экспоненциальная запись данного числа:...
Masanet
12.03.2021 20:17
, кто реально очень хорошо шарит в информатике. Два игрока, Ваня и Петя играют. Первым ходит Петя. Можно добавить в кучу 1 камень или 2 камня, или увеличить общее количество...
DoraDreamer
12.03.2021 20:17
1. Постройте граф для основных понятий, рассмотренных вп. 4.3.1, 4.3.2. 4.3.3 и 4.3.4. , умаляю. ...
NastyaBykova8720
25.10.2020 00:08
Задача 2 (повышенный уровень). Вычисление площади поверхности цилиндра Определить, сколько банок краски потребуется, чтобы окрасить поверхность бака цилиндрической формы....
113020021
24.10.2020 23:52
Siz burada ben size nasıl yardımcı olabilirim...
serenovanuria03
24.10.2020 23:37
Запиши число 14552 в развёрнутом виде, начиная со старшего разряда....
elsoc
24.10.2020 23:36
2. Как выполняется запрос через форму? 3. Какая информация необходима для создания базы данных? 4. Из какого соединения состоит Форма? Что делать, чтобы создать шаблон формы?...
bati9999
02.10.2019 13:10
Число записали в 15 системе. оно имеет 5 значащих разрядов. если это чило умножить на 4 и тоже записать в 15 системе, то получившееся число - исходное число, но в обратном...
lissden7
17.02.2022 20:49
ИЗИ БАЛЫ Сколько единиц будет в списке A после выполнения такой программы: A = [] for i in range(5): A.append(i) A = A * 2 A = A * 100...
Популярные вопросы
Составьте таблицу-диаграмму по китаю...
1
1. общая формула кислот изображена условной записью : а . м(он)х б . nх(ко)у...
2
Почему лермонтов называет шотландию 1) он был в шотландии и любил эту...
3
Дополните утверждение первооткрывателем острова гренландия и по одной...
3
На экзамене 25 билетов, сергей не выучил 3 из них. найдите вероятность...
3
Музыка, 4 класс у нас тест. чем прославлены бетховен, бах, шуберт, бизе,...
2
Сочине на тему моя столовая по французкаму языку!...
3
Скорость плота на реке,если он за 4 ч проплыл16км...
3
1)стрелкой укажите,откуда и куда будет дуть ветер: 775 мм 761 мм 753 мм...
2
Вам поручено подготовить развёрнутый ответ по теме « проблемы современности»....
1
// Внимание! Если программа не работает, обновите версию!
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