
Вариант h17
Разработать программу, которая в произвольной заданной прямоугольной [0,1]-матрице, состоящей из нулей и единиц, выделяет минимальную по размеру прямоугольную подматрицу, содержащую все ее единицы. Исходная [0,1]-матрица должна быть задана в форме текстового файла, имя которого передается программе через аргумент командной строки ее вызова. Для иллюстрации полученного результата необходимо построить прямоугольную рамку, состоящую из символов '#', которая должна обрамлять элементы искомой подматрицы в исходной матрице без нарушения регулярной структуры ее строк и столбцов в потоке стандартного вывода (stdout).
Вариант h18
Разработать программу построения треугольника Паскаля в равнобедренном формате с заданным количеством строк. В указанном формате треугольник Паскаля должен представляться таблицей натуральных чисел, которые в шахматном порядке построчно заполняют равнобедренный треугольник таким образом, что его боковые стороны состоят из единиц, а каждое внутреннее число равно сумме ближайших к нему чисел предыдущей строки. Требуемое количество строк должно передаваться программе через аргумент командной строки ее вызова. Результат построения должен отображаться через поток стандартного вывода (stdout) в регулярном формате, где содержимое всех колонок выровнено по центральной позиции составляющих их чисел.
Вариант h19
Разработать программу построения треугольника Паскаля в прямоугольном формате с заданным количеством строк. В указанном формате треугольник Паскаля должен представляться нижней треугольной матрицей натуральных чисел, в которой главная диагональ и левый столбец состоят из единиц, а значение любого внутреннего элемента с индексами [i,j] равно сумме значений элементов с индексами [i-1,j] и [i-1,j-1], соответственно. Требуемое количество строк должно передаваться программе через аргумент командной строки ее вызова. Результат построения должен отображаться через поток стандартного вывода (stdout), где содержимое всех колонок выровнено по правой границе составляющих их чисел.
Вариант h20
Разработать программу геометрического представления треугольных чисел, каждое из которых указывает количество любых одинаковых предметов, заполняющих в шахматном порядке равносторонний треугольник. При этом количество предметов, расположенных по каждой его стороне, должно быть равно порядковому номеру соответствующего элемента последовательности треугольных чисел. Порядковый номер треугольного числа, которое нужно представить в указанном формате, должен передаваться программе через аргумент командной строки ее вызова. Геометрическое изображение числа, которое имеет указанный порядковый номер в ряду треугольных чисел, должно быть отображено через поток стандартного вывода (stdout), где образующие искомый треугольник предметы, обозначены символом '*'.
Вариант h21
Разработать программу, которая по заданному расписанию железнодорожных поездов определяет день недели, дату и время прибытия в конечный пункт для указанной даты отправления. Расписание поездов должно быть задано в текстовом файле, каждая запись в котором содержит следующую информацию: название конечного пункта, номер поезда, продолжительность пути в часах и время отправления. Файлы расписания и выполняемого модуля программы должен быть расположены в одном каталоге файловой системы, отличаясь по именам только суффиксами расширения. При выполнении программа должна обеспечивать циклический постраничный просмотр расписания в потоке стандартного вывода (stdout), а также обработку интерактивных запросов, идентифицирующих номер поезда и дату отправления в потоке стандартного ввода (stdin). Если по запросу указан только номер поезда, не указана дата отправления, то обработка запроса должна производиться исходя из текущей даты. Запрос должны игнорироваться, при вводе ошибочных данных. Результаты обработки корректных запросов должны отображаться в потоке стандартного вывода (stdout). При вводе пустой строки по запросу должна отображаться следующая страница расписания или его начальная страница, если текущая была последней. Работа программы должна продолжаться пока не получен признак конца потока стандартного ввода, установленный в операционной среде выполнения программы.