Приветствую всех, решаем задачу условие задания следующее: Определить какая гласная (a, e, i, o, u) чаще встречаются в заданной строке. Если в строке нет ни одной гласной, вывести в компонент вывода строку «Гласных нет».
Решения задачи:
static void Main()
{
{
string s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna";
char MaxVowel = ' ';
int Max = 0;
int[] cChars = new int[0x100];
s = s.ToLower();
int l = s.Length;
for (int i = 0; i < l; i++)
cChars[(byte)s[i]]++;
foreach (int i in new byte[] { 0x61, 0x65, 0x69, 0x6F, 0x75 })
{
if (cChars[i] > Max)
{
Max = cChars[i];
MaxVowel = (char)i;
}
}
if (Max == 0)
// Нет гласных
Console.WriteLine("Гласных нет");
else
// Печатать MaxVowel и Max
Console.WriteLine(MaxVowel+" "+Max);
Console.ReadKey();
}
