Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int nrvoc(string s)
  4. {
  5. int nr=0;
  6. for(int i=0; i<s.length(); i++)
  7. if(strchr("aeiouAEIOU",s[i]))
  8. nr++;
  9. return nr;
  10. }
  11. int n;
  12. char c[256],*p;
  13. string s[256];
  14. int main()
  15. {
  16. cin.getline(c,256);
  17. p=strtok(c," ");
  18. while(p)
  19. {
  20. s[++n]=p;
  21. p=strtok(NULL," ");
  22. }
  23. for(int i=1;i<=n;i++)
  24. for(int j=i+1;j<=n;j++)
  25. {
  26. if(nrvoc(s[i])<nrvoc(s[j]))
  27. swap(s[i],s[j]);
  28. else if(nrvoc(s[i])==nrvoc(s[j]))
  29. {
  30. if(s[i].length()<s[j].length())
  31. swap(s[i],s[j]);
  32. else if(s[i].length()==s[j].length())
  33. {
  34. for(int k=0;k<s[i].length();k++)
  35. if(s[i][k]>s[j][k])
  36. {
  37. swap(s[i],s[j]);
  38. break;
  39. }
  40. else if(s[i][k]<s[j][k])
  41. break;
  42. }
  43. }
  44. }
  45. for(int i=1;i<=n;i++)
  46. cout<<s[i]<<"\n";
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement