![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
kwisp |
![]()
Сообщение
#1
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Условие.
Объекты: Вызов - объект. Пара - объект агрегирующий в себе два вызова. Действие - стандартный Qt || унаследованный от него. У вызова есть свойство состояние(10 возможных значений) опредлено в перечисляемом типе, есть свойство связь(5 возможных значений) определено тоже в перечисляемомо типе. 2 вызова из одной пары группируют 4 значения перечисляемых типов - 2 состояния и 2 связи, назовем это групповое составное состояние пары. Существует 12 различных действий(определено в перечисляемом типе), т.е. у каждого действия есть тип. Действия могут быть доступными и недоступными. Одновременно доступно из них могут быть до 8 действий, т.е к примеру наборы {3,5,7}, { 1, 6}, {5}. набор доступных действий определяется групповым составным состоянием пары. Вопрос. Как построить соответсвие меджу групповым составным состоянием пары и набором доступных действий? Прочее. Вопросом занимаюсь сравнительно долго. очевидно использование QAction QHash и QMultiHash, сериализации так же я сюда приплел использоание препроцессора т.к. if() и switch() естественно тут не помогают ниразу. Однако обрубили доступ к инету кроме рабочих сайтов(в кои я этот и записал) и я не могу естественно по памяти вспомнить из курса ВМ формулы по комбинаторике и расчитать(как сейчас модно говорить тупо расчитать) колличество возможных групповых составных состояний пары, колличество наборов действий. Это бы очень помогло в формировании хэша или мультихэша. буду рад любому содействию. |
|
|
![]() |
kwisp |
![]()
Сообщение
#2
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
SABROG,
я бы выразился так. 1. математически колличественно и качественно описать задачу. 2. практически выкинуть лишнее(ну это только я знаю что некторых состояний пары не может быть вовсе) 3. решить как реализовать это в коде на С++/Qt чтобы проводить минимум действий при изменнеии набора действий соответствующего состоянию пары и наоборот. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 11:23 |