Решаем задачу на C#

Приветствую всех, решаем задачу условие задания следующее: Определить какая гласная (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();
            }

 

Обновлено: 14.11.2019 — 13:27

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.