Решение задач
Разбор задачи C5 (демо ЕГЭ 2004)
Во входном файле text.dat содержится текст на английском языке, заканчивающийся точкой (другие символы "." в этом файле отсутствуют). Требуется написать программу на языке Паскаль или Бейсик, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего, и количество там таких букв. Строчные и прописные буквы при этом считаются не различимыми. Если искомых букв несколько, то программа должна выводить на экран первую из них по алфавиту.
Например, пусть файл содержит следующую запись: It is not a simple task. Yes! Чаще всего здесь встречаются буквы I, S и T (слово Yes в подсчете не учитывается, так как расположено после точки). Следовательно, в данном случае программа должна вывести два символа, разделенных пробелом: I 3
Например, пусть файл содержит следующую запись: It is not a simple task. Yes! Чаще всего здесь встречаются буквы I, S и T (слово Yes в подсчете не учитывается, так как расположено после точки). Следовательно, в данном случае программа должна вывести два символа, разделенных пробелом: I 3
Решение:
Чтобы прочесть комментарии к программе, наведите мышью на соответствующую строку. Строки, снабженные комментарием, выделены фиолетовым цветом.
Алгоритм программы такой:
- Считываем текст из файла "text.dat" до точки. Сам текст не сохраняем. При этом определяем и сохраняем в массиве количество вхождений каждой из букв, которые встретились в данном тексте.
- Определяем индекс буквы с максимальным количеством вхождений.
- Выводим букву с максимальным числом вхождений.(и стоящую раньше в алфавите, если букв получается несколько) и число ее вхождений в текст.
Программа написана на языках:
- Паскаль (среда разработки Turbo Pascal 7.0),
- Бейсик (среда разработки Quick Basic 4.5),
- Алгоритмический язык (среда разработки Кумир 1.9.0).
- Си (среда разработки Borland C++ 3.1),
Чтобы прочесть комментарии к программе, наведите мышью на соответствующую строку. Строки, снабженные комментарием, выделены фиолетовым цветом.
Напротив названия языка программирования в скобках содержатся ссылки на скачку исходников и ехе (исполняемых файлов).
Работа программы на этих языках:
Перейти к аналогичным задачам: С4-2013, С4-2012, С4-2011, С4-2010, С4-2009, С4-2008, С4-2007, С4-2006, С5-2005.