#include <stdio.h>
#include <string.h>
int main() {
char input[101];
int vowelCount[5] = {0};
char vowels[5] = {'a', 'e', 'i', 'o', 'u'};
do {
printf("Enter a string (1 to 99 characters): ");
for (int i = 0; input[i] != '\0'; i++) {
switch(input[i]) {
case 'a': case 'A':
vowelCount[0]++;
break;
case 'e': case 'E':
vowelCount[1]++;
break;
case 'i': case 'I':
vowelCount[2]++;
break;
case 'o': case 'O':
vowelCount[3]++;
break;
case 'u': case 'U':
vowelCount[4]++;
break;
}
}
for (int i = 0; i < 5; i++) {
printf("Vowel '%c' : %d\n", vowels
[i
], vowelCount
[i
]); }
int i = 0;
while (i < 4) {
if (vowelCount[i] < vowelCount[i + 1]) {
int temp = vowelCount[i];
vowelCount[i] = vowelCount[i + 1];
vowelCount[i + 1] = temp;
char tempChar = vowels[i];
vowels[i] = vowels[i + 1];
vowels[i + 1] = tempChar;
i = 0;
} else {
i++;
}
}
for (int i = 0; i < 5; i++) {
printf("%c: %d\n", vowels
[i
], vowelCount
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgewogICAgY2hhciBpbnB1dFsxMDFdOwogICAgaW50IHZvd2VsQ291bnRbNV0gPSB7MH07CiAgICBjaGFyIHZvd2Vsc1s1XSA9IHsnYScsICdlJywgJ2knLCAnbycsICd1J307CgogICAgZG8gewogICAgICAgIHByaW50ZigiRW50ZXIgYSBzdHJpbmcgKDEgdG8gOTkgY2hhcmFjdGVycyk6ICIpOwogICAgICAgIHNjYW5mKCIlMTAwcyIsIGlucHV0KTsKICAgIH0gd2hpbGUoc3RybGVuKGlucHV0KSA9PSAwIHx8IHN0cmxlbihpbnB1dCkgPj0gMTAwKTsKCiAgICBmb3IgKGludCBpID0gMDsgaW5wdXRbaV0gIT0gJ1wwJzsgaSsrKSB7CiAgICAgICAgc3dpdGNoKGlucHV0W2ldKSB7CiAgICAgICAgICAgIGNhc2UgJ2EnOiBjYXNlICdBJzoKICAgICAgICAgICAgICAgIHZvd2VsQ291bnRbMF0rKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdlJzogY2FzZSAnRSc6CiAgICAgICAgICAgICAgICB2b3dlbENvdW50WzFdKys7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnaSc6IGNhc2UgJ0knOgogICAgICAgICAgICAgICAgdm93ZWxDb3VudFsyXSsrOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ28nOiBjYXNlICdPJzoKICAgICAgICAgICAgICAgIHZvd2VsQ291bnRbM10rKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICd1JzogY2FzZSAnVSc6CiAgICAgICAgICAgICAgICB2b3dlbENvdW50WzRdKys7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgcHJpbnRmKCJPcmlnaW5hbCBjb3VudHM6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJWb3dlbCAnJWMnIDogJWRcbiIsIHZvd2Vsc1tpXSwgdm93ZWxDb3VudFtpXSk7CiAgICB9CgogICAgaW50IGkgPSAwOwogICAgd2hpbGUgKGkgPCA0KSB7CiAgICAgICAgaWYgKHZvd2VsQ291bnRbaV0gPCB2b3dlbENvdW50W2kgKyAxXSkgewogICAgICAgICAgICBpbnQgdGVtcCA9IHZvd2VsQ291bnRbaV07CiAgICAgICAgICAgIHZvd2VsQ291bnRbaV0gPSB2b3dlbENvdW50W2kgKyAxXTsKICAgICAgICAgICAgdm93ZWxDb3VudFtpICsgMV0gPSB0ZW1wOwoKICAgICAgICAgICAgY2hhciB0ZW1wQ2hhciA9IHZvd2Vsc1tpXTsKICAgICAgICAgICAgdm93ZWxzW2ldID0gdm93ZWxzW2kgKyAxXTsKICAgICAgICAgICAgdm93ZWxzW2kgKyAxXSA9IHRlbXBDaGFyOwoKICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIlNvcnRlZDpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBwcmludGYoIiVjOiAlZFxuIiwgdm93ZWxzW2ldLCB2b3dlbENvdW50W2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=