Скачиваний:
107
Добавлен:
04.03.2014
Размер:
68.1 Кб
Скачать

Вариант h22

Разработать программу для преобразования натуральных чисел, заданных арабскими цифрами (0-9), в эквивалентную запись римскими цифрами I, V, X, L, C, D и M, которые имеют значения 1, 5, 10, 50, 100, 500 и 1000, соответственно. При записи числа в римской системе счисления необходимо учитывать, что значения стоящих рядом цифр должны суммироваться, если они расположены в не возрастающем порядке, и вычитаться когда слева от большей цифры стоит меньшая по величине. При этом в римской системе счисления порядок вычитаемых цифр не должен различаться больше, чем на единицу. Преобразуемые натуральные числа, записанные арабскими цифрами, должны передаваться программе через поток стандартного ввода (stdin). Отображение их записи в римской системе счисления должно осуществляться через поток стандартного вывода (stdout). Ввод и преобразование чисел должны продолжаться пока не получен признак конца потока стандартного ввода (stdin), установленный в операционной среде выполнения программы.

Вариант h23

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

Вариант h24

Разработать программу, которая для указанной даты года определяет ее соответствие названию одного из следующих 12-ти знаков зодиака: aries (овен), taurus (телец), gemini (близнецы), cancer (рак), leo (лев), vigro (дева), libra (весы), scorpio (скорпион), sagitarius (стрелец), capricorn (козерог), aquarius (водолей), pisces (рыбы). При этом нужно учитывать, что для указанных знаков зодиака приняты следующие диапазоны дат года: водолей, от 21.01 до 19.02; рыбы, от 20.02 до 20.03; овен, от 21.03 до 20.04; телец, от 21.04 до 21.05; близнецы, от 22.05 до 21.06; рак, от 22.06 до 22.07; лев, от 23.07 до 23.08; дева, от 24.08 до 23.09; весы, от 24.09 до 23.10; скорпион, от 24.10 до 22.11; стрелец, от 23.11 до 21.12; козерог, от 22.12 до 20.01 следующего года. Требуемая дата должна передаваться программе через аргумент командной строки ее вызова. Программа должна обеспечивать обработку даты, указанной либо в цифровом формате, в котором номер месяца года и число месяца разделяют символы косой черты ('/') или дефиса ('-'), либо в алфавитно-цифровом формате, где используется сокращенное англоязычное название месяца (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) и число месяца после запятой. Латинское название знака зодиака, соответствующего указанной дате, должно отображаться через поток стандартного вывода (stdout).

Соседние файлы в папке Инфа - бесценно