WSDFGHJHTFTGHJ

45C

Apr 13th, 2021 (edited)
704
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. int nct(int a,int b)
  7. {
  8.     return a+rand()%(b-a+1);
  9. }
  10. int sum(int v)
  11. {
  12.       int d = 0;
  13.   while ( v != 0 ) {
  14.     d += v % 10;
  15.     v = v / 10;
  16.     }
  17.   return d;
  18. }
  19. int main()
  20. {
  21.             setlocale (LC_ALL, "Rus");
  22.             const int N=10;
  23.             int A[N];
  24.             int B[N];
  25.             int c,v,i;
  26.             for (i=0;i<N;i++)
  27.             {
  28.                 A[i]=nct(0,100);
  29.                 cout<<A[i]<<" ";
  30.             }
  31.             cout<<"- массив"<<endl;
  32.                for (i=0;i<N;i++)
  33.             {
  34.                   for (v=N-2;v>=i;v--)
  35.             {
  36.                 if (sum(A[v])<sum(A[v+1]))
  37.                 {
  38.                     c=A[v+1];
  39.                     A[v+1]=A[v];
  40.                     A[v]=c;
  41.                 }
  42.             }
  43.             }
  44.              for (i=0;i<N;i++)
  45.             {
  46.                 cout<<A[i]<<" ";
  47.             }
  48.             cout<<"- массив, отсортированный по сумме цифр"<<endl;
  49. }
RAW Paste Data