Все лабы по инфе за 2ой сем на С++ (home)

Посмотреть архив целиком

Варианты домашних заданий

по курсу

Языки программирования высокого уровня



Вариант H01


Разработать программу для формирования в текстовом файле изображения изотетичного набора прямоугольных рамок, расположение которых задано в ресурсном файле. Ресурсный файл должен состоять из записей, каждая из которых специфицирует параметры одной рамки. Параметры рамки должны фиксировать координаты двух противоположных ее углов. Каждая координата должна быть задана целым неотрицательным десятичным числом, которое представлено в символическом формате и обозначает смещение угла рамки по строкам или столбцам относительно начала файла изображения рамок. Изображение каждой рамки должно быть построено из символов (*). При наложении сторон рамок следует использовать символа '#'. Имена файла изображений рамок и ресурсного файла должны передаваться в программу через аргументы командной строки ее вызова.



Вариант H02


Разработать программу для формирования в текстовом файле изображения набора отрезков прямых линий, которые ориентированы вдоль его строк и столбцов. Координаты крайних точек отрезков должны быть специфицированы в ресурсном файле. Каждая координата должна задаваться неотрицательным целым десятичным числом, которое представлено в символическом формате и обозначает смещение по строкам и столбцам относительно начала выходного файла изображений отрезков. При этом запись координат концов любого отрезка должна содержать по крайней мере две равные координаты смещения по строкам или по столбцам, чтобы гарантировать построение изображения либо горизонтального, либо вертикального отрезка. Все записи ресурсного файла, которые не обладают указанным свойством, нужно интерпретировать как координаты пары точек. Изображения горизонтальных отрезков должны быть построены из символов тире '-'. Изображения вертикальных отрезков должны быть построены из символов '|'. Пересечения горизонтальных и вертикальных отрезков, а также изображения отдельных точек должны быть обозначены символами '*'. При наложении горизонтальных или вертикальных отрезков следует использовать символы '=' и 'I', соответственно. Имена файла изображений отрезков и ресурсного файла должны передаваться в программу через аргументы командной строки ее вызова.



Вариант H03


Разработать интерактивную программу, которая реализует цифровое табло для отображения любых неотрицательных целых десятичных чисел в потоке стандартного вывода (stdout). Отображаемые числа должны передаваться в программу через строки символов потока стандартного ввода (stdin), пока не получен признак его конца. Каждая десятичная цифра от 0 до 9 должна кодироваться [0,1] матрицей, содержащей фиксированное число строк и столбцов двоичных разрядов. При этом кодирование матриц цифр должно осуществляться по строкам в системе счисления по основанию 16. При отображении любой цифры единичные и нулевые разряды ее матрицы кодов должны представляться символом '#' и символом пробела, соответственно. Ориентация изображения чисел цифрового табло должна соответствовать строкам потока стандартного вывода.

Вариант H04


Разработать интерактивную программу, которая реализует цифровое табло для отображения любых неотрицательных целых десятичных чисел в потоке стандартного вывода (stdout). Отображаемые числа должны передаваться в программу через строки символов потока стандартного ввода (stdin), пока не получен признак его конца. Каждая десятичная цифра от 0 до 9 должна кодироваться [0,1] матрицей, содержащей фиксированное число строк и столбцов двоичных разрядов. При этом кодирование матриц цифр должно осуществляться по столбцам в системе счисления по основанию 16. При отображении любой цифры единичные и нулевые разряды ее матрицы кодов должны представляться символом '#' и символом пробела, соответственно. Ориентация изображения чисел цифрового табло должна соответствовать колонкам потока стандартного вывода.



Вариант H05


Разработать программу, которая определяет цвета заданных полей шахматной доски. Любое поле шахматной доски задается парой координат, определяющих его смещение по горизонтали и вертикали от левого нижнего поля, которое имеет черный цвет. Смещение поля по горизонтали задается одной из первых восьми строчных или заглавных букв латинского алфавита ( от A до H или от a до h). Вертикальное смещение поля определяется цифрой в диапазоне от 1 до 8. Требуемые координаты полей должны передаваться программе через аргументы командной строки ее вызова. Результаты анализа заданных полей должны быть сгруппированы по их цветам и отображаться через поток стандартного вывода (stdout).



Вариант H06


Разработать программу, которая по заданному угловому положению часовой стрелки на циферблате часов определяет время дня. Положение часовой стрелки фиксирует угол ее поворота относительно луча, проходящего через центр циферблата и через точку, которая соответствует 12 часам. Величина углового смещения часовой стрелки, измеренная в угловых градусах, должна передаваться программе через аргумент командной строки ее вызова. Время дня, вычисленное в результате работы программы, должно отображать через поток стандартного вывода (stdout) количество часов и полных минут.



Вариант H07


Разработать программу преобразования цифрового формата представления времени суток в аналоговый формат. В цифровом формате, характерном для электронных часов, время идентифицируют 3 целых числа, определяющих количество полных часов, минут и секунд. Указанная исходная информация должна передаваться программе через аргумент командной строки, где число часов, минут и секунд разделены символом двоеточия. В результирующем аналоговом формате, свойственном механическим или электро-механическим часам, время определяют углы поворота часовой, минутной и секундной стрелок на циферблате. Положение стрелок часов должно измеряться в угловых градусах относительно луча, проходящего через центр циферблата и через точку, которая соответствует 12 часам. Результат преобразований должен отображаться через поток стандартного вывода (stdout).




Вариант H08


Разработать программу вычисления значения функции (2n)*(2(n-1)-1) при любом целочисленном значении экспоненты n > 1, которое допустимо в диапазоне целых чисел без знака системы программирования C. Результат вычислений должен быть представлен в системах счисления по основаниям 2, 8, 16 и отображен через поток стандартного вывода (stdout). Желаемое значение экспоненты должно быть задано в системе счисления по основанию 10 и передано программе через аргумент командной строки ее вызова. В программе должна быть предусмотрена проверка соответствия величины ее аргумента допустимому диапазону представления целых чисел без знака.



Вариант H09


Разработать программу формирования календаря на любой заданный год или месяц указанного года. Исходная информация должна передаваться программе через аргументы командной строки ее вызова, заданные в форме символьного представления целых чисел, которые обозначают номер месяца в диапазоне от 1 до 12 и/или номер года в диапазоне, который допустим для обработки в системе программирования C. Полученный календарь на месяц или на год должен отображаться в произвольном структурированном формате через поток стандартного вывода (stdout).



Вариант H10


Разработать программу вычисления разности между двумя заданными датами. Каждая дата должна быть задана в формате MMDD[CC]YY, где MM фиксирует номер месяца года в диапазоне от 1 до 12, DD соответствует числу месяца в диапазоне от 1 до 31, CC обозначает две первые необязательные цифры, а YY - две последние цифры, идентифицирующие год. Обе даты, разность которых нужно вычислить, должны передаваться программе через аргументы командной строки ее вызова. Результат вычисления разности дат должен отображаться в потоке стандартного вывода (stdout) числом полных лет и дней между ними по календарю.



Вариант H11


Разработать программу вычисления продолжительности временного интервала между двумя заданными моментами времени суток. Каждый момент времени идентифицирует количество полных часов, минут и необязательных секунд, которые прошли от начала текущих суток. Перечисленные градации каждого момента времени должны быть специфицированы через двоеточие в аргументах командной строки вызова программы. Длительность временного интервала должна отображаться через поток стандартного вывода (stdout) в формате, аналогичном спецификации аргументов командной строки вызова программы.



Вариант H12


Разработать программу поиска в заданном текстовом файле всех различных слов, которые имеют максимальную длину и состоят из различных латинских букв без учета регистра букв. Имя файла, где осуществляется указанный поиск, должно передаваться программе через аргумент командной строки ее вызова. Результаты поиска должны отображаться через поток стандартного вывода (stdout).

Вариант H13


Разработать программу, имитирующую работу цифрового секундомера, который позволяет измерять временные интервалы с точностью до миллисекунды. Временной интервал должен измеряться от момента запуска программы до момента интерактивного прерывания ее работы по сигналу от клавиатуры. Изменение времени в пределах измеряемого интервала должно отображаться в одной строке потока стандартного вывода (stdout). Формат вывода должен содержать поля для отображения часов, минут и секунд, разделенные символом двоеточия, а также поле для отображения миллисекунд, которое отделяется от поля секунд символом точки. Обновление информации в полях указанного формата должно происходить с периодичностью одна миллисекунда. При этом модифицироваться должны только те цифры строки вывода, значения которых изменились относительно предыдущего отображаемого момента времени.


Случайные файлы

Файл
129797.rtf
1.DOC
100138.rtf
27502-1.RTF
62766.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.