Лабораторная работа 1: Рубежный контроль вариант W09
Описание
Разработать программу графического редактирования квадратной [0, 1] - матрицы любого заданного размера, в которой все элементы равны 0 или 1. Размер матрицы должен передаваться программе аргументом командной строки её вызова. Редактирование должно производиться в графическом окне, где матрица представлена квадратной таблицей ячеек для её элементов, а также имеется информационное поле вывода значения определителя матрицы. Сначала матрица состоит только из нулевых элементов и значение её определителя также равно 0. В процессе редактирования должна быть обеспечена возможность инвертировать значение элемента в каждой ячейке матричной таблицы щелчком любой кнопки мыши по ней. Нажатие клавиши ALT на клавиатуре должно инвертировать значения всех элементов матрицы. Восстановление исходных нулевых значений должно обеспечиваться нажатием клавиши ESC на клавиатуре. Выполнение любой из перечисленных функций редактирования должно сопровождать синхронное вычисление определителя матрицы и отображение его текущего значения в информационное поле. Завершение программы должно обеспечивать нажатие клавиши Q. При разработке программы все ячейки матрицы и информационное поле должны быть реализованы графическими окнами. Для обработки оконных событий и изображений в программе должны применяться библиотечные функции Xlib графической системы XWindowSystem.
Показать/скрыть дополнительное описание
ХGUI Вариант W09 Разработать программу графического редактирования квадратной [0, 1] - матрицы любого заданного размера, в которой все элементы равны 0 или 1. Размер матрицы должен передаваться программе аргументом командной строки её вызова. Редактирование должно производиться в графическом окне, где матрица представлена квадратной таблицей ячеек для её элементов, а также имеется информационное поле вывода значения определителя матрицы. Сначала матрица состоит только из нулевых элементов и значение её определителя также равно 0. В процессе редактирования должна быть обеспечена возможность инвертировать значение элемента в каждой ячейке матричной таблицы щелчком любой кнопки мыши по ней.
Нажатие клавиши ALT на клавиатуре должно инвертировать значения всех элементов матрицы. Восстановление исходных нулевых значений должно обеспечиваться нажатием клавиши ESC на клавиатуре. Выполнение любой из перечисленных функций редактирования должно сопровождать синхронное вычисление определителя матрицы и отображение его текущего значения в информационное поле. Завершение программы должно обеспечивать нажатие клавиши Q. При разработке программы все ячейки матрицы и информационное поле должны быть реализованны графическими окнами. Для обработки оконных событий и изображений в программе должны применяться библиотечные функции Xlib графической системы XWindowSystem.
.