ЛР4. Указатели, массивы, строки, массивы строк
Задание 1 (50)
Дано натуральное значение N. Создать квадратную целочисленную матрицу N*N, заполнить ее нулями и предложить
пользователю меню управления матрицей:
- Вывести содержимое матрицы
- Обнулить матрицу
- Заполнить матрицу случайными значениями
- Изменить элемент матрицы по его координатам
- Повернуть матрицу на 90 градусов в указанном направлении
- Транспонировать матрицу
- Завершить работу с программой
Каждый элемент меню, кроме последнего, должен быть реализован в виде функции с
передачей ему матрицы параметром вида int **m и размера матрицы N.
Задание 2 (30-50)
Общий вид функции main позволяет получить доступ к параметрам командной строки и переменным окружения:
int main(int argc, char **argv, char **env)
Разработать утилиту, которая будет выводить на экран содержимое переменных окружения (параметр env), имена которых переданы
в командной строке (параметры argc и argv):
- При отсутствии параметров в командной строке утилита должна выводить правила своего использования.
- Поиск переменных окружения должен быть регистронезависимым.
- Каждая переменная выводится в двух строках: имя и значение. Затем - строка разделитель вида "---"
- При отсутствии в окружении искомой переменной, утилита должна выводить пустую строку вместо значения переменной
Список переменных окружения можно получить в терминале утилитой env.