#include <iostream> #include <cstring> using namespace std; const int MAX_LENGTH_WORD = 20; const int MAX_LENGTH_VOWELS =10; const int MAX_LENGTH = 100; int vowelsCount(const char *word) { int vowelsNo = 0; char allVowels[MAX_LENGTH_VOWELS + 1] = "aeiouAEIOU"; for (int i = 0; word[i]; ++i) { for (int j = 0; j <= MAX_LENGTH_VOWELS; ++j) { if (word[i] == allVowels[j]) { ++vowelsNo; } } } return vowelsNo; } void sortWords(char wordsPar[MAX_LENGTH][MAX_LENGTH_WORD + 1], int wordsNoPar) { int k = 0; char someVowelsNo[MAX_LENGTH][MAX_LENGTH_WORD + 1]; for (int i = 0; i <= MAX_LENGTH_WORD; ++i) { cout << "i = " << i << endl; int t = 0; for (int j = 1; j < wordsNoPar; ++j) { cout << "j = " << j << " wordsPar[" << j << "] = " << wordsPar[j] << " vowelsCount(wordsPar[" << j << "]) = " << vowelsCount(wordsPar[j]) << endl; if (i == vowelsCount(wordsPar[j])) { ++t; cout << "t = " << t << endl; strcpy(someVowelsNo[++k], wordsPar[j]); cout << "k = " << k << " someVowelsNo[" << k << "] = " << someVowelsNo[k] << endl; if (t > 1) { for (int s = k - t + 1; s < k; ++s) { cout << "s = " << s << "strcmp(someVowelsNo[s], someVowelsNo[k]) = "<< strcmp(someVowelsNo[s], someVowelsNo[k]) << endl; if (strcmp(someVowelsNo[s], someVowelsNo[k]) > 0) { char temp[MAX_LENGTH_WORD + 1]; strcpy(temp, someVowelsNo[s]); strcpy(someVowelsNo[s], someVowelsNo[k]); strcpy(someVowelsNo[k], temp); cout << "s = " << s << " someVowelsNo[" << s << "] = " << someVowelsNo[s] << endl; cout << "k = " << k << " someVowelsNo[" << k << "] = " << someVowelsNo[k] << endl; } } } } } } for (int i = 1; i < wordsNoPar; ++i) { strcpy(wordsPar[i], someVowelsNo[i]); } } int main() { char words[MAX_LENGTH][MAX_LENGTH_WORD + 1]; int wordsNo = 1; while (cin >> words[wordsNo]) { ++wordsNo; } cout << wordsNo << endl; sortWords(words, wordsNo); for (int i = 1; i < wordsNo; ++i) { cout << words[i] << "\n"; } return 0; }
Ana are mere Cosmin are portocale
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