Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 22:34   #1
tooochka
 
Регистрация: 22.12.2010
Сообщений: 3
По умолчанию C#

Поясните листинг программы, пожалуйста!! Заранее благодарна!!!
Код:
 string _sen = "а  времена  о нравы терпеть не     могу   лишниееееее       пробелы";
            string[] _words = _sen.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            Console.WriteLine(string.Join(Environment.NewLine, _words));
            Dictionary<char, int> s = _words.SelectMany(x => x)
                                            .GroupBy(x => x)
                                            .ToDictionary(x => x.Key, x => x.Count());
            Console.WriteLine(string.Join(Environment.NewLine, s));
            string glas = "аеёиоуыэюя";
            string sogl = "бвгджзйклмнпрстфхцчшщъь";
            var wds = _words.Select(w => new { wd = w, gl = w.Where(ch=>glas.Contains(ch)).Count(), sg = w.Where(ch=>sogl.Contains(ch)).Count() });
            int max_gl = wds.Max(y => y.gl);
            int max_sg = wds.Max(y => y.sg);
            Console.WriteLine("Масимум гласных: [{0}, {1}]", string.Join(",", wds.Where(x => x.gl == max_gl).Select(x=>x.wd)), max_gl);
            Console.WriteLine("Масимум согласных: [{0}, {1}]", string.Join(",", wds.Where(x => x.sg == max_sg).Select(x => x.wd)), max_sg);
            Console.ReadKey();
tooochka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц