0 / 0 / 0
Регистрация: 07.03.2020
Сообщений: 7
|
|
1 | |
Частотный анализ текста07.03.2020, 03:49. Показов 10839. Ответов 13
Метки нет (Все метки)
Необходимо написать консольное приложение на C#, выполняющее частотный анализ текста.
Входные параметры: путь к текстовому файлу. Выходные результаты: вывести на экран через запятую 10 самых часто встречающихся в тексте триплетов (3 идущих подряд буквы слова), и на следующей строке время работы программы в миллисекундах.
0
|
07.03.2020, 03:49 | |
Ответы с готовыми решениями:
13
Криптоаналистическая статическая атака (частотный анализ текста) Частотный анализ Частотный анализ шифра Цезаря Частотный анализ и Брутфорс шифра Цезаря |
0 / 0 / 0
Регистрация: 07.03.2020
Сообщений: 7
|
|
07.03.2020, 11:02 [ТС] | 3 |
Я именно не могу понять как строку разделить по 3 элемента. Я файл открыл и записал все в строку. Пробовал через Linq и никак не получается
0
|
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
07.03.2020, 11:11 | 4 |
Так как в условии написано, что
то делить нужно не строку, а каждое слово. То есть, тест нужно разбить на слова по пробелам и знакам препинания, потом перебирать слова и уже в них выделять тройки букв и записывать в словарь или коллекцию, одновременно подсчитывая количество повторов.
0
|
0 / 0 / 0
Регистрация: 07.03.2020
Сообщений: 7
|
|
07.03.2020, 11:20 [ТС] | 5 |
Ты можешь как нибудь код набросать, чтоб я потом по нему и сделал
0
|
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
07.03.2020, 11:43 | 6 | |||||
Сообщение было отмечено Chester00714 как решение
Решение
например как разбить строку на тройки букв
1
|
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
07.03.2020, 12:21 | 8 |
Сообщение было отмечено Chester00714 как решение
Решение
Вот так можно искать повторяющиеся триплеты с использованием словаря.
Хочу заметить, что существуют и другие варианты решения, возможно более оптимальные, я предлагаю один из возможных. Короче, направление определено, дальше сами прилагайте какие-то усилия.
1
|
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
||||||
07.03.2020, 14:03 | 9 | |||||
Если кто из знатоков подскажет как сделать класс IComparer именно для данного случая задания буду признателен.
0
|
Модератор
|
||||||||||||
07.03.2020, 15:19 | 10 | |||||||||||
Метод возвращает последовательность всех символов склеенных по указанной в параметре length длине.
Использование
1
|
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|
08.03.2020, 16:34 | 11 |
Элд Хасп, у вас текст нарезан на три идущих подряд символа, а в задании указано, что требуется найти триплеты только из букв.
0
|
Модератор
|
||||||
08.03.2020, 16:45 | 12 | |||||
Сообщение было отмечено Chester00714 как решение
Решение
Это же к самому методу не относится.
При его использовании добавьте какую нужно сортировку или фильтрацию. Например:
Код
"ход" встретилось 3 раз "сто" встретилось 3 раз "тек" встретилось 3 раз "екс" встретилось 3 раз "кст" встретилось 3 раз "юще" встретилось 2 раз "час" встретилось 2 раз "аст" встретилось 2 раз "одн" встретилось 2 раз "дны" встретилось 2 раз
1
|
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
08.03.2020, 17:23 | 13 |
0
|
0 / 0 / 0
Регистрация: 07.03.2020
Сообщений: 7
|
|
08.03.2020, 17:29 [ТС] | 14 |
Это я уже все сделал, теперь мне надо сделать так чтобы при нажатии клавиши происходила отмена обработки и выводились результаты
0
|
08.03.2020, 17:29 | |
08.03.2020, 17:29 | |
Помогаю со студенческими работами здесь
14
Вывести частотный словарь введенного текста Строка: Составить частотный список символов текста. Частотный анализ звука в avi видео Частотный анализ текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |