• Дан массив N(N<=100) натуральных чисел, не превышающих 999. Расположить их по возрастанию суммы их цифр. Если у двух различных чисел суммы цифр совпадают, то первыми из них должно идти меньшее число. Срочно!!!

Ответы 6

  • Немного по другому должно работать...
    • Автор:

      aguilar9
    • 5 лет назад
    • 0
  • Пример:Входные данные- 5(кол-во чисел), 13,4,79,55,90(сами числа) Выходные данные - 4,13,90,55,79
  • Что значит "по-другому" ?
    • Автор:

      juliet
    • 5 лет назад
    • 0
  • Руками вводить хотите? Так надо было об этом писать в условии.
  • Замените строку с var a;= на строку var a:=ReadArrInteger('Вводите данные:',ReadInteger('n='));
  • // 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    endend;begin  var a:=ArrRandom(ReadInteger('n='),1,999); a.Println;  a:=a.OrderBy(x->x).OrderBy(x->SumD(x)).ToArray;  a.Println;end.Примерn= 30632 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 635101 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
    • Автор:

      hanaduffy
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years