- •А.И. Шереметьев Информатика Сборник домашних заданий
- •Задачи для групп а1-04, 05
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •01100 (1-Я строка)
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •0X0056 999 rrrr dd.Fff
- •0X00f1 999 pppp dd.Fff
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Имя Отчество Фамилия
- •2. И. О. Фамилия
- •3. Фамилия и. О.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
- •Задачи для групп а2-04, 05
- •Int BitLongFind(
- •Int len, /* длина этого массива */
- •Int BitFileFind( char *fn, /* имя файла - области поиска */
- •Int BitIntCnt(
- •Int len, /* длина этого массива */
- •Int BitIntHist( int arr[], /* массив целых - область подсчета */
- •Int len, /* длина массива целых */
- •Int hist[16] /* счетчики 1-битов в каждом слове */
- •Int BitLongHist(
- •Int len, /* длина этого массива */
- •Список рекомендуемой литературы
- •Информатика Сборник домашних заданий
- •115409, Г. Москва, Каширское ш., 31
0X0056 999 rrrr dd.Fff
k наименее частых кода (в порядке снижения повторяемости)
Значение байта Повторилось, раз Что составляет, %
0x001B 999 GGG AA.BBB
0x0039 999 NN CC.EEE
...
0X00f1 999 pppp dd.Fff
УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций, особенно при файловых операциях, а также вывод на экран процента выполнения во время подсчета в качестве индикатора процесса.
РАЗВИТИЕ:
1. Расширить эту задачу на файлы длиной до 2...4 Гбайт и реализовать в программе.
2. Предусмотреть при обработке каждых 64 Кбайт вывод промежуточных выходных файлов с именами CPxxxxxx.OUT, где xxxxxx - порядковый номер. После записи очередного такого файла, его предыдущая версия должна уничтожаться.
Задача 1.29. "СОКРАЩЕНИЯ СЛОВ". Вводится последовательность строк символов не длиннее 40 символов. Допустимые символы в строке - русские буквы и пробел. Окончание входного потока - ввод строки, начинающейся с символа "*". Максимальное количество строк равно 5. Затем выделяются отдельные слова - последовательности букв, разделенных пробелами. Из исходных слов формируются их сокращения путем удаления гласных букв, например: "ПРОЦЕНТ" -> "ПРЦНТ". Формируется также статистическая информация. Примерный вид выходной информации:
Входной текст:
(последовательность входных строк, в каждой строке
удалены все лишние пробелы)
Введено К строк, максимальная длина слова М символов.
Получены сокращения:
(последовательность строк с сокращениями, в каждой
строке удалены все лишние пробелы).
Максимальная длина сокращения С символов.
Встретилось "а" N1 раз.
...
Встретилось "я" N9 раз.
УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и легкую замену в тексте программы числовых и символьных констант. Вывод входных и выходных строк проводить ЗАГЛАВНЫМИ буквами.
РАЗВИТИЕ:
1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
2. Предусмотреть два режима работы: РУССКИЙ и АНГЛИЙСКИЙ. В начале пользователь выбирает язык входных и выходных строк. В режиме РУССКИЙ работа описана выше. В режиме АНГЛИЙСКИЙ используются латинские буквы и соответствующие гласные.
Задача 1.30. "КОНТЕКСТНЫЙ ПОИСК". Написать программу, осуществляющую поиск образца в текстовых строках. Вводится последовательность не более 5 строк длиной не более 67 символов. Окончание входного текста - ввод строки, начинающейся символом ";". После этого вводится строка-образец для поиска в тексте. Затем осуществляется обработка - поиск образца в строках текста. При этом на экран выводится очередная строка текста для поиска, в случае неудачи поиска - на следующей строке сообщение об этом, начинающееся с символов "*****". В случае успеха найденный в строке текста образец закрашивается другим цветом и пользователь запрашивается о продолжении поиска в той же строке или переходе к поиску в следующей строке текста. Указанная процедура повторяется для всех строк текста.
УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и наглядную форму диалога с пользователем.
РАЗВИТИЕ:
1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл (найденный в строке текста образец подчеркивается в следующей строке файла символом "^") с отображением диалога на экране.
2. Расширить эту задачу применением алгоритма поиска образца и заменой его вхождения в текст другим образцом с предварительным запросом у пользователя разрешения на замену, пропуск или прекращение процедуры поиска и замены образца.
Задача 1.31. "РАЗБИЕНИЕ ТЕКСТА". Написать программу, осуществляющую разбиение текста на отдельные строки. Вводится последовательность не более 6 строк длиной не более 52 символов. Окончание входного текста - ввод строки, начинающейся символом "!". После этого вводится символ-разделитель текста на отдельные строки. Затем осуществляется обработка: при обнаружении в очередной строке символа-разделителя последовательность символов строки от начала строки (от предыдущего символа-разделителя) до обнаруженного символа разделителя (до конца строки текста) выводится как отдельная строка экрана. Указанная процедура повторяется для всех строк текста.
УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций, легкую замену в тексте программы числовых и символьных констант и наглядную форму диалога с пользователем.
РАЗВИТИЕ:
