частота анализа текста C# WinForms

156
30 декабря 2021, 01:30

Не понимаю, как сделать, что бы подсчитывало не только русские букву но и английские буквы.

public static void LetterRatio(string text, DataGridView dataGV1)
        {
            var Alphabet = Enumerable.Range('А', 32).Select(x => (char)x).ToArray();
            string txt = Regex.Replace(text, "[#-.?!)(,: ]", "");
            txt = txt.ToUpper();
            Dictionary<char, double> Analysis = new Dictionary<char, double>();
            int count = 0;
            for (int i = 0; i < Alphabet.Length; i++) 
            {
                count = 0;
                foreach (char letter in txt) 
                {
                    if (letter == Alphabet[i]) 
                        count++;
                }
                if (count > 0) 
                {
                    Analysis.Add(Alphabet[i], Math.Round(((double)count / txt.Length),2));
                }
            }
            var items = from pair in Analysis
                        orderby pair.Value descending
                        select pair;
            dataGV1.Rows.Clear();
            dataGV1.Columns.Clear();

            var column1 = new DataGridViewColumn();
            column1.HeaderText = "Буква";
            column1.Name = "letter";
            column1.CellTemplate = new DataGridViewTextBoxCell();
            var column2 = new DataGridViewColumn();
            column2.HeaderText = "%";
            column2.Name = "percent";
            column2.CellTemplate = new DataGridViewTextBoxCell();
            dataGV1.Columns.Add(column1);
            dataGV1.Columns.Add(column2);
            dataGV1.Columns[0].Width = 30;
            dataGV1.Columns[1].Width = 30;
            foreach (KeyValuePair<char, double> pair in items) 
            {
                 dataGV1.Rows.Add(pair.Key, (pair.Value * 100) + "%");
            }
        }
READ ALSO
Unity3d Android вращение одного объект вокруг другого с помощью джойстика

Unity3d Android вращение одного объект вокруг другого с помощью джойстика

хочу сделать игру на unity android, есть сфера вокруг которой должен крутиться объект firePoint c помощью джойстика, но объект который крутится вокруг...

178
Ошибка преобразования

Ошибка преобразования

Почему высвечивается ошибка CS0029(не получается преобразовать одно в другое)и как мне это сделать?

100
Кодирование Хэмминга

Кодирование Хэмминга

Срочно нужна помощьАлгоритм кодирования (он несложный) доступен по ссылкам:

108
Все аудео дорожки MediaElement - mp4

Все аудео дорожки MediaElement - mp4

Может кто подсказать? Как в WPF заставить MediaElement воспроизводить все аудио дорожки из видеоЯ открываю видео (кусок моего геймплея) но из звука...

83