Ответы: Задачи
Описание
Характеристики ответов (шпаргалок)
Список файлов
Распознанный текст из изображения:
3 занят>ме с машином. Модификация программ, выполненных на предыдуюих 2
занятиях с определением параметров запуска в командной строке (аргументы функции гпаш). Выдача 1 задания н его краткое обсуждение.
4-* занятия с машиной — работа с заданиями.
Формулировки первого задания.
Я собрал 15 задач, которые, по-моему, вполне можно в каком-то ваде выполнять за
месяц. Прв этом почти каждую из них можно усложнять по мере необходимости'. Поэтому для тех студентов, у которых будет одинаковое задание, можно разнообразить содержание именно этвми усложнениямн.
1. Определить номера строк н позвций в текстовом файле, где встречается указанный
набор слов (типа предметного указателя).
Входные да>шь>е: файл с текстом и файл с указанными словами.
Выход> файл с строками вида <слово) <строка> <позицияи
Услащснения>
— входные параметры задаются чарез командную строку с проверкой и даагпостикой их правильности н опрадаленпем по умолчанию;
— сортировка строк выходного файла по словам нли строкам;
— игнорировать одпостро шые коммептарви во входном файле, задаваамыг некоторым набором символов 1О, Уо, Уд и т.п.);
-- во входном файле могут быть строки любой длины;
2. Отформатировать абзацы текста по заданному шаблону без грамматического перепаса слов. В исходном файле абзацы разделяются одной вли песколыснмн пустыми строками. Шаблон форматирования определяется тремя значениями — шириной абзацного отступа (красной строкой), шириной абзаца, шириной левого поля.
Входные даццые> файл с текстом н параметры шаблона
Выход: отформатированный файл
Услаясне>шл>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчанию;
— во входном файле могут быть строки любой длины; — параметры форматированвя могут задаваться непосредственно во входном файле в виде специальной разметки,
— реализация режима эЫ!п -> зЫонс
3. Реализовать генератор спвска фамилий, имен, отчеств по заданным файлам фамилий и имен. Файлы имен и фамилий должны быть заранее подготовлены для согласования женского и му'кского родов.
Входные данные: количество элементов в списке и файлы с фамилиямв и нмевами Выход: файл с результатом
Углоясненпл>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчашпо;
Распознанный текст из изображения:
— добавйть в выводу дополнительные поля, например, случайные, но правдоподобные номер телефона, адрес, номер группы и пр. 1по типу задания по моделврованию базы данных).
— добавить возможность управления форматом выдачи, т.е. какие поля, в каком порядке и с какими разделителяьш печатать.
— добавить режим вывода в ХМ1
4. Выбрать вз текстового файла все слова, подходящие под данный шаблон. Шаблон
может содержать буквы, символ * — любви последовательность букв (в том числе
пустая), символ? — один любой символ.
Входные данные: строка-шаблон и текстовый файл
Выход: файл с результатом
Услсэюнеяил>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчапшо;
— добавить возмо>кность учета не только букв, но и друп>х символов, в том числе * и?.
— реализация режима зсс)1п <я вгйопг
— усложнить шаблон отдельнымн злемснтамп регулярного выражения
5. Выбрать пз текстового файла все предложения, в которых встречается данное
слово. Предло>кение начинается с заглавной буквы и окан шеш вся символами .!1.
Входные данные> данное слово и текстовый файл.
Выход: файл с предло>келиями и померамп строк, где опи начинаются в исходном
файле.
Услооюпемил>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчаншо;
— управление выдачей — только предложения, только номера строк. и те и другие.
— реализация режима зЫ1п -) зсбонг
— управление критериями того, что такое 'предло>кение', предложение может оказаться в скобках, кавычках и т.п., добавить управление зтпмп дополнительными режнмамв распознавания.
6. Построить парсер сопбй-файла с операциями чтения значения по имени параметра и возможностью комментариев. Комментар>ш задаются от символа 4 до конца строки. Содермсательные строки имеют вид
<иня параметра> = <значение>
Имя параметра пе содержит пробелов и знака =, значение — зто строка от первого непробельпого символа после знака равенства н до конца строки. <1тение сопйй-файла выполняется функцией
сваг е геасйоптзбр11е (сопев сйаг етт1ейане);
Распознанный текст из изображения:
которая возвращает Х1)ЬЬ в случае успеха или строку с описанием возннкших ошибок при разборе файла. После чтения у парсера можно спросить значение любого параметра с помощью функций
соивс сваг ь бесРагашуа1ие (сопвс сьаг апаше);
сопвс сьаг * бесРагаш0егаи1с (совах сваг *паше, сапах сьаг *йегаи1сиа1ие);
При отсутствии требуемого параметра первая функция возвращает ь1ПЬЬ, а вторая
— г1еГаи11Ъ'а!ие.
Входные данные> сопйй-файл
Услоакненил>
— реализовать подробную диагностику ошибок чтения;
— добавить функцин, читающие данный параметр как шц 1опб, г)оиЫе;
— добавить в сопйй-фа>йл ннструкцню гг1пс1иг)е Бе, которая пе рассматривается
как комментарий, а подключает для чтения парал>етров дополнительный сопбй-фай>т.
7. Отсортировать строки текстового файла по значению поля, определяемого некоторым услонием 1паприк>ер, позицией в строке нли признаком начала и окончания).
Входнъ>е да>тьщ> текстовый файл и признаки поля, например, начальная и конечная позиция илн наборы символов, из шпающих и вака>щиаа>ощих требуемое поле.
Выход: файл с отсортированными строками.
Услооюненил>
— входные параметры задаются через командную строку с проверкой н диагностикой их правильности и определением по умолчанию;
— управление выдачей — только предло>кения, только номера строк, и те и другие.
— произвольное количество строк в исходном файле,
— произвольная длина каждой строки.
8. Определить где в файле встречается данная последовательность слов без учета возможных разделителей между этими словами. Например, набор слов ааЬс", ас1ше", ахузав тексте может разделяться пробелами или даже другими словами, но идте онн должны в указанном порядке.
Входные данные> текстовый файл и набор слов.
Выход: для каждой последовательности указанных слов позиция первого н последнего слова в файле.
Услошсненил>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчанию;
— выдавать только те последовательности, для которых первое и последнее слово удалены не более чем на заданное количество символов.
— учитывать только 'настоящие слова', т.е. не учитывать вхождение образца как части другого слова.
9. Выполнить контекстную замену одной строки в текстовом файле на другую с учетом дополнительных условнй о ее окружении (например, замену только слов целиком,
Распознанный текст из изображения:
а не их частей). Т.е. заменять только в том случае, когда слово окру>кено символами из заданного набора символов-разделителей слов.
Входные данные> текстовый файл и параметры замены.
Вь>ход> преобразованный файл, количество сделанных замен.
Услохснения>
— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчани>о;
— замена с уютом того, что слово может быть полностью или частично записано в другом регистре (в начале предложения) (с учетом русской кодировки).
10. Реализовать разбиение слова на части для переноса.
11. Реализовать препроцессор текстового файла с операциями типа пл 1пс1пде ай1епаше" н 4 бейле паше та!пе и >т'- ппдеГ паше
Входные данные> исходные текстовью файлы.
Выход; преобразованный файл.
Услоаюнения>
— входные параметры задаются через колиндпую строку с пронеркой и диагностикой пх правильности и определшшом по умолчаишо;
-- реализация рекурсивного варианта с кошгролем зацикливания.
12. Отформатировать текст С программы по правилам "хорошего стиля". Основные требования к стилю:
— отсгупы во вложенных конструкциях
— три пустые строки между определениями фушкций
— вставка пробелов вокруг =;-—
— в одной строке только один оператор или объявление
Вхаднь>е данные: исходный файл.
Выход> преобразованный файл.
Услааан*ения>
— л>обые дополнительные стилевые требования
— реализация нескольких разлнчных стилей
— разбиение длннных операторов или объявлений на несколько строк с соответствующимн отступамн
— выравнивание внутристрочных комментарнев
13. Вьпюлпнть объединение и пересечение двух текстовых файлов как множеств строк, где факт совпадения строк определяется отдельной функцией подобной зсгсп>р, т.е. в один файл собрать все различные с точки зрения этой функцви строки (из совпадающих оставить одну любую), а в другой — все оставшиеся строки.
Входные двинь>е> два исходных файла.
Выход> два выходных файла.
Услохс>шния>
— входные параметры задаются через командную строку с проверкой и диагностякой их правильности и определением по умолчанию;
Распознанный текст из изображения:
— входньге файлы могут содержать произвольное количество строк и строки могут
быть произвольной длины — отсортировать строки выходных файлов по какому-либо критерию
14. Объединить две таблицы в общую таблицу по заданному полю (выполнить исключение этого полл). Например, из таблиц
а 1 Ь 1 и с 2
х 1 ааа
у 2 ааа по второму полю х 3 ЬЬЬ получается
а х ааа Ь х ааа
с у ааа
Входньге данные: два исходных файла и номера полей для обьештепяя.
Выход> файл с полученной таблицей.
Услошснения>
— входные параметры задаются через командную строку с провсркой и диагностикой нх правильности и определением по умолчанню;
— задание критерия разделения полей, например, поля могут отдел>ггься пробелами, запятыми, табуляциями н т.п.
— задания формата выдачи — в каком порядке печапюь по:ш па выходе и как сортировать строки
— входные параметры задаются через командную строку с проверкой и диагвостикой нх правильности и определением по умолчанию;
— реализация режима всс)1п -> всг)опс
13. Выбрать из файла и вывести текст между двумя "скобками" (типов скобок мо>кет быть сразу несколько). Отслеживать вложенность скобок. при этом самые первые встретившшнеся скобки имеют приоритет, т.е. для скобок О и () из текста >гхх(аа(с) об) ууу получится аа(с)оо. Непарные скобки — ошибка.
Входные данные: исходный файл и строки, задающие скобки.
Выход> файл с выбраннылг текстом.
Услоо>сненияг
Файл скачан с сайта StudIzba.com
При копировании или цитировании материалов на других сайтах обязательно используйте ссылку на источник
Начать зарабатывать