Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int cifpare(int n)
  7. {
  8. if(n==0)
  9. return 0;
  10. if(n%2==0)
  11. return 1+cifpare(n/10);
  12. else
  13. return cifpare(n/10);
  14. }
  15.  
  16. void sortare(int a[], int n)
  17. {
  18. int sem=0;
  19.  
  20. for (int i=0; i<n-1; i++)
  21. if ( cifpare(a[i]) > cifpare(a[i+1]) || ( cifpare(a[i])==cifpare(a[i+1]) && a[i]>a[i+1]) )
  22. {
  23. sem=1;
  24. swap(a[i], a[i+1]);
  25. }
  26. if(sem)
  27. sortare(a,n);
  28. }
  29.  
  30. int main()
  31. {
  32. int n, a[100];
  33. cin>>n;
  34. for(int i=0; i<n; i++)
  35. cin>>a[i];
  36. sortare(a,n);
  37. cout<<endl;
  38. cout<<endl;
  39. for(int i=0; i<n; i++)
  40. cout<<a[i]<<" ";
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement