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

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

Билеты для зачета

по курсу

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



Билет T01


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



Билет T02


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



Билет T03


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



Билет T04


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



Билет T05


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

Билет T06


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



Билет T07


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



Билет T08


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



Билет T09


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



Билет T10


Разработать программу для визуальной индикации выполнения длительных процессов путем циклического чередования в начальной позиции потока стандартного вывода (stdout) отображений символов '|', '/', '-', '\', '|', '/', '-', '\'. Чередование указанных образующих символов должно продолжаться, пока не исчерпан заданный в секундах временной интервал. Величина временного интервала и скорость чередования образующих символов должны передаваться в программу через аргументы командной строки ее вызова.









Билет T11


Разработать программу для семантического анализа произвольного текста. Программа должна вычислять среднюю длину предложения текста в словах и определять количество предложений, размер которых превосходит среднюю величину, а также общее число предложений текста. Предложения текста должны начинаться с заглавной буквы и могут завершаться одним из трех символов: '.', '?' или '!'. Промежутки между соседними предложениями текста образуют один или больше символов пробелов, табуляций или перевода строки. Результат измерений должен отображаться через поток протокола стандартной диагностики. Имя файла, содержащего анализируемый текст, должно передаваться программе через аргумент командной строки ее вызова.



Билет T12


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



Билет T13


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



Билет T14


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






Билет T15


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



Билет T16


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



Билет T17


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



Билет T18


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

Билет T19


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



Билет T20


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



Билет T21


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



Билет T22


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



Билет T23


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




Билет T24


Разработать программу, которая измеряет длины всех файлов из заданного списка, фиксируя первые десятичных цифр полученных величин для анализа частоты их повторений. Список имен файлов должен передаваться программе через строки потока стандартного ввода (stdin), где имя каждого файла указывается в отдельной строке. Число повторений каждой цифры должно быть отображено через поток протокола стандартной диагностики (stderr).



Билет T25


Разработать программу построения квадратной матрицы Гильберта заданного размера. Ее элементы вычисляются по формуле: 1/(i+j-1), где параметры i и j обозначают, соответственно, индексы строк и столбцов матрицы, на пересечении которых расположены ее элементы. Размер матрицы должен быть передан программе через аргумент командной строки ее вызова. Результат построения матрицы должен отображаться через поток стандартного вывода (stdout), где ее элементы представляются в форме обыкновенных дробей, а ее столбцы выровнены по левой границе.



Билет H01


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



Билет H02


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

Билет H03


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



Билет H04


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


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

Файл
41727.rtf
80984.rtf
144627.rtf
132987.rtf
AO.DOC




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