ЛР 2. Обработка данных смешанных типов

Задания

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

    1. Длина строки - не более 8 символов. Перевести ее в десятичное представление.
    Например:
    ВводВывод
    ASD-Fa19 2698050073

    2. Длина строки заранее неизвестна. Перевести ее в двоичное представление.
    Например:
    ВводВывод
    123*321 1001000110000001100100001

  2. (10+20+20+*20) Разработать утилиту для оценки набора строк, подаваемых на стандартный ввод. Каждая строка не превышает 100 символов. Количество строк заранее неизвестно. При сдаче ЛР поблочно каждый последующий блок должен включать в себя корректное решение предыдущего блока.

    1. Если набор состоит только из целочисленных значений, сообщить об этом, а также вывести минимальное и максимальное значение набора.
    Например:
    ВводВывод
    1
    3
    -8
    Целочисленный набор
    -8
    3

    2. Иначе, если набор состоит только из целочисленных и вещественных значений, сообщить, что набор вещественный и указать, является-ли он возрастающим.
    Например:
    ВводВывод
    1.3
    3
    -8
    Вещественный набор
    Не является возрастающим

    3. Иначе, если набор имеет в своем составе хотя-бы одну строку, которая не может быть преобразована в числовое значение, сообщить, что набор является строковым и указать, является-ли он лексикографически убывающим.
    Например:
    ВводВывод
    1.3
    03-й
    -8
    Строковый набор
    Является лексикографически убывающим