Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Рубежный контрольРубежный контроль
2025-03-172025-03-17СтудИзба
Задача 1: Рубежный контроль вариант W11
Описание
Разработать программу графического редактирования 2-х бинарных векторов любой заданной размерности и синхронного вычисления элементов [0 ,1]- матрицы их внешнего произведения. Требуемая размерность векторного произведения должна передаваться программе аргументом командной строки. Основное графическое окно программы должно содержать строку и столбец ячеек двоичных разрядов перемножаемых векторов, а также прямоугольную таблицу ячеек для записи элементов матрицы их внешнего произведения.
Все векторные и матричные ячейки не должны иметь различимых промежутков со своими соседями, а начальные значения в них должны быть равны 0. В процессе редактирования щелчок любой кнопки мыши по каждой векторной ячейке должен инвертировать текущее значение в ней. Нажатие на клавиатуре комбинаций клавиш ALT-V и ALT-H должно инвертировать значения всех ячеек вектора-столбца и вектора-строки, соответственно.
Исходные нулевые значения во всех векторных ячейках должны восстанавливаться нажатием клавиш Esc на клавиатуре. Выполнение любой из перечисленных функций
редактирования должно сопровождать синхронное вычисление внешнего произведения и соответствующее изменение матричных ячеек. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-C на клавиатуре. При разработке программы векторы, матрица и все ячейки, из которых они состоят должны быть реализованы графическими окнами. Для обработки событий и изображений в них должны быть использованы библиотечные функции программного интерфейса Xlib из состава Х
Window System.
Все векторные и матричные ячейки не должны иметь различимых промежутков со своими соседями, а начальные значения в них должны быть равны 0. В процессе редактирования щелчок любой кнопки мыши по каждой векторной ячейке должен инвертировать текущее значение в ней. Нажатие на клавиатуре комбинаций клавиш ALT-V и ALT-H должно инвертировать значения всех ячеек вектора-столбца и вектора-строки, соответственно.
Исходные нулевые значения во всех векторных ячейках должны восстанавливаться нажатием клавиш Esc на клавиатуре. Выполнение любой из перечисленных функций
редактирования должно сопровождать синхронное вычисление внешнего произведения и соответствующее изменение матричных ячеек. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-C на клавиатуре. При разработке программы векторы, матрица и все ячейки, из которых они состоят должны быть реализованы графическими окнами. Для обработки событий и изображений в них должны быть использованы библиотечные функции программного интерфейса Xlib из состава Х
Window System.
Характеристики решённой задачи
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
3
Размер
80,68 Kb
Список файлов
cod.txt
отчетPGP.odt