Приветствую всех, решаем задачу условие задания следующее: Определить какая гласная (a, e, i, o, u) чаще встречаются в заданной строке. Если в строке нет ни одной гласной, вывести в компонент вывода строку «Гласных нет».
Решения задачи:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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(); } |