profile
Опубликовано 5 лет назад по предмету Информатика от Mashenik2061

Ввести последовательность символов, заканчивающуюся точкой и определить, каких
букв больше, ’ А’ или ’ Б’
C#

  1. Ответ
    Ответ дан СмайлПлюс
    static void Main(string[] args)
            {
                StringBuilder str = new StringBuilder();
                Console.Write("Введите строку, ввод завершится по точке: ");
                char input = Console.ReadKey(true).KeyChar;
                if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
                while(input != '.')
                {
                    str.Append(input);
                    input = Console.ReadKey(true).KeyChar;
                    if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
                }
                Console.WriteLine();
                string resStr = str.ToString();
                int a = resStr.Count(p => p == 'а');
                int b = resStr.Count(p => p == 'б');
                if (a > b)
                    Console.WriteLine("В строке чаще встречается буква а");
                else if (a < b)
                    Console.WriteLine("В строке чаще встречается буква б");
                else
                    Console.WriteLine("В строке букв а и б равное количество");
                Console.ReadKey();
            }
Самые новые вопросы