|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2017, 16:06 | #1 |
Новичок
Джуниор
Регистрация: 16.10.2017
Сообщений: 1
|
[Pascal] Даны строки, содержащие английский текст. Написать программу, которая для каждой строки будет выводить встречающиеся в этой строк буквы в порядке уменьшения частоты
В исходном текстовом файле записаны строки, содержащие текст на английском языке. Требуется написать программу, которая для каждой строки исходного файла будет определять и выводить в результирующий файл буквы, встречающиеся в этой строке в порядке уменьшения частоты их встречаемости. Строчные и прописные буквы при этом считаются не различимыми. Каждая буква, которая встречается в тексте, должна быть выведена ровно один раз.
Если какие-то буквы встречаются одинаковое количество раз, то они выводятся в алфавитном порядке. Например, пусть в одной из строк исходного файла содержатся следующие символы: zzzbbaattt в результирующем файле должно быть: tzab помогите, пожалуйста) с использованием быстрой сортировкой Последний раз редактировалось apelsin_; 16.10.2017 в 16:08. |
16.10.2017, 16:57 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
набор символов чётно задан в условии и мал. Достаточно ввести дополнительный массив для счётчиков, за один проход по строке подсчитать количество вхождений букв, потом отсортировать массив (можно и быстрой сортировкой), вывести результат.
что вызывает сложности? быструю сортировку можно легко найти поиском. можно и на форуме взять готовый год. например, в этой теме пост #8 содержит готовый код на Паскале. Последний раз редактировалось Serge_Bliznykov; 16.10.2017 в 17:00. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файлы c++: написать программу, которая читает свой текст и обрабатывает по заданному правилу: в конце каждой строки записать количество символов в этой строке. | Крисеныш | Фриланс | 3 | 25.05.2017 08:20 |
Выводить только измененные строки. Перед каждой строкой записывать номер строки в исходном тексте.используя строки и текст.файл | nero4ka | C++ Builder | 1 | 13.06.2015 07:14 |
Расположить буквы в порядке уменьшения частоты их употребления | Учусь)) | Общие вопросы C/C++ | 9 | 06.05.2013 19:13 |
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа | FredPerry | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 26.05.2012 08:17 |
написать программу,которая будет определять,и выводить на экран английскую букву | Tiny | Помощь студентам | 3 | 25.06.2010 23:23 |