Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 52

Подсчитать число повторений в файле строчных русских букв

28.11.2012, 20:44. Показов 2573. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста
Дан текстовый файл. Подсчитать число повторений в нем строчных русских букв ("а"–"я") и создать текстовый файл, элементы которого имеют вид: "<буква>–<число повторений данной буквы>". Буквы, отсутствующие в тексте, в файл не включать. Строки упорядочить по убыванию числа повторений букв, а при равном числе повторений — по возрастанию кодов букв
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2012, 20:44
Ответы с готовыми решениями:

Подсчитать количество строчных русских букв
Дана строка, подсчитать количество содержащихся в ней строчных русских букв, вывести их в алфавитном порядке.

Подсчитать количество вхождений различных строчных русских букв
Дана строка. Подсчитать количество вхождений различных строчных русских букв. Вывести те буквы, которые встречаются в исходной строке...

Подсчитать общее количество содержащихся в строке строчных латинских и русских букв
Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв.

6
 Аватар для Necronomicron
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
29.11.2012, 06:50
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.IO;
using System.Text.RegularExpressions;
            ...
            Dictionary<string, int> result = new Dictionary<string, int>();
            StreamReader input = new StreamReader("input.txt", Encoding.Default);
            StreamWriter output = new StreamWriter("output.txt", false, Encoding.Default);
            string s = input.ReadToEnd();
            Regex regexp = new Regex(@"[а-яё]");
            Match match = regexp.Match(s);
            string key;
            while (match.Success)
            {
                key = match.Value;
                if (result.ContainsKey(key))
                    result[key]++;
                else
                    result.Add(key, 1);
                match = match.NextMatch();
            }
            result = result.OrderBy(pair => pair.Key).OrderByDescending(pair => pair.Value).ToDictionary(pair => pair.Key, pair => pair.Value);
            foreach (KeyValuePair<string, int> pair in result)
                output.WriteLine(String.Format("{0}-{1}", pair.Key, pair.Value));
            output.Close();
Может и маргинально, зато коротко.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 52
29.11.2012, 08:13  [ТС]
а мможно как-нибудь проще и понятнее?
0
 Аватар для Necronomicron
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
29.11.2012, 09:16
Nastenkin, а что тут непонятно?
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 52
29.11.2012, 14:33  [ТС]
C#
1
2
Regex regexp = new Regex(@"[а-яё]");
Match match = regexp.Match(s);
просто мы такого не проходили
тема "Файлы"
самые тривиальные методы, и ничего более
0
 Аватар для Necronomicron
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
29.11.2012, 17:51
Nastenkin, http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F
Кстати, здесь @ может и не нужна, она экранирует. Например, если у тебя есть путь к файлу, без собаки его надо экранировать, типа "C:\\windows\\folder\\file.txt", а так можно просто: @"C:\windows\folder\file.txt".
Что касается [а-яё], это значит "все строчные буквы от а до я", ну а поскольку так сложилось, что ё в них не входит, её надо писать отдельно. Так можно написать любой набор символов, например, если нужны только гласные, можно написать так: [аоуэыеюёяи].
http://msdn.microsoft.com/ru-r... 22zyz.aspx
http://msdn.microsoft.com/ru-r... 4scfc.aspx
http://msdn.microsoft.com/ru-r... match.aspx

Цитата Сообщение от Nastenkin Посмотреть сообщение
просто мы такого не проходили
Что мешает выучить самостоятельно?
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 52
29.11.2012, 18:16  [ТС]
спасибо большое))
разобралась без регулярных выражений)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2012, 18:16
Помогаю со студенческими работами здесь

Составить программу печати по одному разу в алфавитном порядке всех строчных русских гласных букв
Составить программу печати по одному разу в алфавитном порядке всех строчных русских гласных букв, входящих в заданный текст.

Замена в текстовом файле строчных букв прописными, а прописных строчными
Требование к программе: 1.Текст программы представлен в электронном виде и должен включать постановку задачи. 2.Название переменных и...

Подсчитать, каких букв в тексте больше – русских или латинских
В общем меня препод валит, то, что я делал по варианту отказывается принимать, дала новый вариант и всё. Успеть надо до субботы, я как...

Подсчитать, каких букв в тексте больше – русских или латинских
строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских static...

Regex: подсчитать, каких букв в тексте больше – русских или латинских
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru