
Задание на «4»
Разработать функцию для генерирования пароля с заданными требованиями. Входные параметры функции: кол-во строчных символов латинского алфавита, кол-во прописных символов латинского алфавита, кол-во цифр, кол-во специальных символов, признак. К специальным символам относятся символы: «!», «#», «$», «%», «&». Признак – наличие в пароле подряд идущих символов одного типа.
Вычислить выражение, операнды которого имеют большие значения. Выражение должно быть задано в текстовом файле. Заложить обработку операций умножения и сложения двух чисел. Использовать динамические массивы.
Вычислить выражение
с заданной точностью, используя формулы разложения функций в ряд Тейлора.
Вычислить выражение
с заданной точностью, используя формулы разложения функций в ряд Тейлора.
Захар Вениаминович решил в одной из комнат своей квартиры постелить ламинат. Помогите Захару Вениаминовичу решить задачу выбора ламината. Рассчитать процент отходов на упаковку, если размеры комнаты – MxNмм, размер доски ламината –pxqмм, зазоры от каждой стены – 10 мм, торцевые швы должны быть смещены на половину длины доски, в упаковке ламинатаzшт.
В графическом режиме изобразить траекторию движения тела, брошенного под углом к горизонту
с начальной скоростью
, на которое действует ветер со скоростью
.
Разработать программу расчета коэффициентов аппроксимации экспериментальных данных полиномом заданной степени. Экспериментальные данные берутся из файла, степень полинома задаётся при запуске программы. Программа должна предупреждать о нехватке данных.
Разработать игру «крестики-нолики» в графическом режиме.
Разработать генератор случайного списка мужчин (фамилия, имя, отчество) с заданным количеством на базе исходного файла списка мужских имён. Программа должна формировать текстовый файл. Генератор должен учитывать закономерности образования отчеств и фамилий в зависимости от окончаний имён, например: оканчивается на согласную (Петр, Иван) – добавляется «-ов» и «-ович» соответственно; оканчивается на «-й» (Сергей, Дмитрий) – вместо «-й» добавляется «-ев» и «-евич» соответственно.
Разработать программу построения изображения закодированного в виде свойств примитивов. Исходный файл состоит из набора строк, в каждой строке характеристики примитивов в формате <номер_примитива>, <свойство1> [, <свойство2>, …]. Примитивы: 1 – точка (свойства – две координаты, цвет; 2 – окружность (свойства – координаты центра, радиус, цвет); 3 – круг (свойства – координаты центра, радиус, цвет заливки); 4 – эллипс (координаты левого верхнего угла, правого нижнего, цвет)… Программа должна отрисовывать все корректно описанные примитивы и формировать список строк с номерами в файл с ошибочно заданными примитивами)
Разработать редактор базы данных (текстовый интерфейс), программа должна позволять добавлять/удалять/редактировать записи. А также сортированный вывод данных на экран по содержимому одного из полей. БД должна храниться в типизированном файле, каждая запись должна содержать поля: фамилия, имя, отчество, дата рождения, пол, номер телефона.
Разработать библиотеку для работы с двумерными матрицами: сложение, вычитание, умножение, умножение на скаляр. Матрицы задаются в текстовом файле, действия над ними – в другом текстовом файле. Программа должна сообщать об ошибках в случае невозможности корректного выполнения операции.
Разработать программу слияния двух текстовых файлов. В результате выполнения программы должен быть сформирован третий файл по принципу: первое слово из первого файла, второе – из второго, третье – из первого и т.д. Если один файл содержит меньше слов, чем другой, то он начинает использоваться с первого слова.
Построить график функции на заданном интервале в графическом режиме. Участки возрастания функции отметить зеленым цветом, участки убывания – красным, точки минимума и максимума выделить особым образом.
Проанализировать текстовый файл. Вычислить частоту использования в тексте букв русского алфавита (регистр не учитывать). Результат сохранить в текстовый файл, упорядочив буквы по убыванию частот.
Найти в текстовом файле все прилагательные и вывести их в отдельный файл.
Заданы день и месяц рождения, а также текущие день, месяц и год в формате дд.мм.гггг. Определить, сколько дней осталось до дня рождения.
Заданы дата рождения (дд.мм.гггг) и текущий день (дд.мм.гггг). Определить возраст в днях, неделях, месяцах и годах.
Построить распределение случайной величины, которое возвращает функция Random. Рассчитать математическое ожидание и дисперсию. Размер выборки задаётся при запуске программы.
Построить распределение случайной величины, на основе произвольного входного файла, анализируя его побайтно. Рассчитать математическое ожидание и дисперсию.
Текст поделен на фрагменты. Символ окончания фрагмента - «\», после символа «\» следует число N– номер следующего фрагмента (0 – признак последнего предложения текста). Фрагментированный текст задан в файлеin.txt, результат дефрагментации записать в файлout.txt.
Содержимое файла in.txt
Содержимое файла out.txt
ка оче\5У кошки Му\4ила их.\0рки были кот\6нь люб\3ята. Мур\1
У кошки Мурки были котята. Мурка очень любила их.
Разработать кодировщик текста. Кодирование заключается в делении текста на фрагменты, длина фрагмента от 5 до 10 символов (для определения длины использовать функцию random). По окончанию фрагмента записать «\N»,гдеN– номер следующего фрагмента (0 – признак последнего фрагмента текста). Фрагменты расположить случайным образом. Исходный текст задан в файлеinput.txt, результат фрагментации записать в файлoutput.txt.
Разработать программу сложения, вычитания чисел с плавающей запятой. Формат числа с плавающей запятой задается при запуске программы.
Разработать кодировщик текста. Заменить десять часто встречающихся слов длиннее 4 букв комбинацией символов. Входной файл input.txt: исходный текст, выходной файлoutput.txt: закодированный текст, выходной файл cipher.txt: соответствие слов и кодов.
По координатам двух прямоугольников определить пересекаются ли они, если да, то какова площадь пересечения. Стороны прямоугольников параллельны.
По координатам центров и радиусам двух окружностей определить пересекаются ли они, если да, то какова площадь пересечения.
Используя графический режим, разработать программу «Аналоговые часы», часы должны показывать текущее время.
Закодировать текст по следующему правилу: закодированная буква получается из исходной буквы путем циклического сдвига в алфавите на заданное число позиций. Если сдвиг кодирования отрицательный, то циклический сдвиг осуществляется влево, если положительный, то вправо, если сдвиг равен нулю, то кодирования не происходит. В закодированном тексте должны быть изменены только буквы латиницы и кириллицы, а пробелы, знаки пунктуации и прочие символы должны остаться без изменений.
Разработать редактор раздела «Комментарий» JPEGфайла.
Применить к изображению в bmpфайле (24 бита) фильтр к каждому пикселу в форматеRGB. Использовать линейный фильтр, который задается по двум точкам. В результате выполнения программы должен формироваться новый файл с изменённым изображением.
Переименовать все JPEG-файлы в заданном каталоге, добавив в начало дату снимка в формате «ггггммдд».
Повернуть изображение (bmp, 24 бит) на угол кратный 900.