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

Ответы 1

  • function summa(n:integer):integer;

    var a,s:integer;

    begin

    a:=abs(n);

    s:=0;

    while a>0 do

    begin

     s:=s+a mod 10;

     a:=a div 10;

    end;

    summa:=s

    end;

    const n=10;

    var A:array [1..n] of integer;

       j,i,k:integer;

    begin

    writeln('Исходный массив: ');

    for i:=1 to n do

    begin

     A[i]:=random(15)+1;

     write(A[i]:4);

    end;

    for i:=1 to n-1 do

    begin

     for j:=1 to n-1 do

     if summa(A[j])<summa(A[j+1]) then

      begin

       k:=A[j];

       A[j]:=A[j+1];

       A[j+1]:=k

      end;

    end;

    writeln;

    writeln('Отсортированный массив: ');

    for i:=1 to n do

    write(A[i]:4);

    readln

    end.

    • Автор:

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

Войти через Google

или

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

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

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