fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. const int MAX_LENGTH_WORD = 20;
  6. const int MAX_LENGTH_VOWELS =10;
  7. const int MAX_LENGTH = 100;
  8.  
  9. int vowelsCount(const char *word) {
  10. int vowelsNo = 0;
  11. char allVowels[MAX_LENGTH_VOWELS + 1] = "aeiouAEIOU";
  12. for (int i = 0; word[i]; ++i) {
  13. for (int j = 0; j <= MAX_LENGTH_VOWELS; ++j) {
  14. if (word[i] == allVowels[j]) {
  15. ++vowelsNo;
  16. }
  17. }
  18. }
  19. return vowelsNo;
  20. }
  21. void sortWords(char wordsPar[MAX_LENGTH][MAX_LENGTH_WORD + 1], int wordsNoPar) {
  22. int k = 0;
  23. char someVowelsNo[MAX_LENGTH][MAX_LENGTH_WORD + 1];
  24. for (int i = 0; i <= MAX_LENGTH_WORD; ++i) {
  25. cout << "i = " << i << endl;
  26. int t = 0;
  27. for (int j = 1; j < wordsNoPar; ++j) {
  28. cout << "j = " << j << " wordsPar[" << j << "] = " << wordsPar[j] << " vowelsCount(wordsPar[" << j << "]) = " << vowelsCount(wordsPar[j]) << endl;
  29. if (i == vowelsCount(wordsPar[j])) {
  30. ++t;
  31. cout << "t = " << t << endl;
  32. strcpy(someVowelsNo[++k], wordsPar[j]);
  33. cout << "k = " << k << " someVowelsNo[" << k << "] = " << someVowelsNo[k] << endl;
  34. if (t > 1) {
  35. for (int s = k - t + 1; s < k; ++s) {
  36. cout << "s = " << s << "strcmp(someVowelsNo[s], someVowelsNo[k]) = "<< strcmp(someVowelsNo[s], someVowelsNo[k]) << endl;
  37. if (strcmp(someVowelsNo[s], someVowelsNo[k]) > 0) {
  38. char temp[MAX_LENGTH_WORD + 1];
  39. strcpy(temp, someVowelsNo[s]);
  40. strcpy(someVowelsNo[s], someVowelsNo[k]);
  41. strcpy(someVowelsNo[k], temp);
  42. cout << "s = " << s << " someVowelsNo[" << s << "] = " << someVowelsNo[s] << endl;
  43. cout << "k = " << k << " someVowelsNo[" << k << "] = " << someVowelsNo[k] << endl;
  44. }
  45. }
  46. }
  47. }
  48. }
  49. }
  50. for (int i = 1; i < wordsNoPar; ++i) {
  51. strcpy(wordsPar[i], someVowelsNo[i]);
  52. }
  53. }
  54. int main() {
  55. char words[MAX_LENGTH][MAX_LENGTH_WORD + 1];
  56. int wordsNo = 1;
  57. while (cin >> words[wordsNo]) {
  58. ++wordsNo;
  59. }
  60. cout << wordsNo << endl;
  61.  
  62. sortWords(words, wordsNo);
  63. for (int i = 1; i < wordsNo; ++i) {
  64. cout << words[i] << "\n";
  65. }
  66. return 0;
  67. }
Success #stdin #stdout 0.01s 5288KB
stdin
Ana are mere
Cosmin are portocale
stdout
7
i = 0
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 1
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 2
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
t = 1
k = 1 someVowelsNo[1] = Ana
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
t = 2
k = 2 someVowelsNo[2] = are
s = 1strcmp(someVowelsNo[s], someVowelsNo[k]) = -32
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
t = 3
k = 3 someVowelsNo[3] = mere
s = 1strcmp(someVowelsNo[s], someVowelsNo[k]) = -44
s = 2strcmp(someVowelsNo[s], someVowelsNo[k]) = -12
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
t = 4
k = 4 someVowelsNo[4] = Cosmin
s = 1strcmp(someVowelsNo[s], someVowelsNo[k]) = -2
s = 2strcmp(someVowelsNo[s], someVowelsNo[k]) = 30
s = 2 someVowelsNo[2] = Cosmin
k = 4 someVowelsNo[4] = are
s = 3strcmp(someVowelsNo[s], someVowelsNo[k]) = 12
s = 3 someVowelsNo[3] = are
k = 4 someVowelsNo[4] = mere
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
t = 5
k = 5 someVowelsNo[5] = are
s = 1strcmp(someVowelsNo[s], someVowelsNo[k]) = -32
s = 2strcmp(someVowelsNo[s], someVowelsNo[k]) = -30
s = 3strcmp(someVowelsNo[s], someVowelsNo[k]) = 0
s = 4strcmp(someVowelsNo[s], someVowelsNo[k]) = 12
s = 4 someVowelsNo[4] = are
k = 5 someVowelsNo[5] = mere
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 3
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 4
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
t = 1
k = 6 someVowelsNo[6] = portocale
i = 5
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 6
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 7
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 8
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 9
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 10
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 11
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 12
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 13
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 14
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 15
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 16
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 17
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 18
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 19
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
i = 20
j = 1 wordsPar[1] = Ana vowelsCount(wordsPar[1]) = 2
j = 2 wordsPar[2] = are vowelsCount(wordsPar[2]) = 2
j = 3 wordsPar[3] = mere vowelsCount(wordsPar[3]) = 2
j = 4 wordsPar[4] = Cosmin vowelsCount(wordsPar[4]) = 2
j = 5 wordsPar[5] = are vowelsCount(wordsPar[5]) = 2
j = 6 wordsPar[6] = portocale vowelsCount(wordsPar[6]) = 4
Ana
Cosmin
are
are
mere
portocale