Вопрос № 128283: привет всем! помогите отловить сообщение WM_DEVICECHANGE.
моя программа в консоле. для поимки сообщения использую MessageLoop, описанный в ручную. нужно поймать момент подключения USB-клавы. для этого использую сообщение WM_DEVICECHANGE, кот посы...Вопрос № 128288: Здравствуйте, всеми уважаемые эксперты!!!
Не могли бы вы мне подсказать???
мне нужно найти сумму чисел массива, 5x3, но числа в масиве не данны они должны вводиться с клавиатуры(к примеру: введите матрицу 'n' строк 'm' столбцов). Чтоб все...Вопрос № 128324: Здравствуйте, уважаемые специалисты! Очень нужна ваша помощь в решении программ.
1.Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (напри...Вопрос № 128349: Посчитать "счастливые белетики"....
Вопрос № 128.283
привет всем! помогите отловить сообщение WM_DEVICECHANGE.
моя программа в консоле. для поимки сообщения использую MessageLoop, описанный в ручную. нужно поймать момент подключения USB-клавы. для этого использую сообщение WM_DEVICECHANGE, кот посылает система при подкл/откл USB-уст. (вроде для определения подкл уст, его регистрация не нужна.. ) пытался зарегить тоже.. не получаеться.. где ошибка? можно ли так его отловить?
Возможно, сообщение не приходит, потому что приложение консольное? Попробуйте взять MS Spy++ и проверить, в какие окна приходит это сообщение(если под виндами... если не под виндами, тогда не знаю инструментов для отлова сообщений...)
Ответ отправил: Сандров Алекс (статус: 6-ой класс)
Ответ отправлен: 20.03.2008, 14:56 Оценка за ответ: 4
Отвечает: Ross
Здравствуйте, Иванов, Артем!
Вот этот код работает нормально. Правда выводит штук 6 мессадж боксов при подключении флешки Ж). Собирался с опцией /SUBSYSTEM:WINDOWS
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 23.03.2008, 15:28
Вопрос № 128.288
Здравствуйте, всеми уважаемые эксперты!!!
Не могли бы вы мне подсказать???
мне нужно найти сумму чисел массива, 5x3, но числа в масиве не данны они должны вводиться с клавиатуры(к примеру: введите матрицу 'n' строк 'm' столбцов). Чтоб все 15 массива я сам ввёл.
Как это сделать на C++???
Отвечает: shayen
Здравствуйте, Данилин Денис Александрович!
Код в приложении компилировался под VS 2003
Приложение:
Ответ отправил: shayen (статус: 5-ый класс)
Ответ отправлен: 20.03.2008, 22:39 Оценка за ответ: 4
Вопрос № 128.324
Здравствуйте, уважаемые специалисты! Очень нужна ваша помощь в решении программ.
1.Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (например, k принимает значения в диапазоне от 0..100). В качестве примера такого счетчика можно привести цифровые часы, счетчик километража. Опишите класс такого счетчика. Обеспечьте возможность установления максимального и минимального значений, увелечения счетчика на 1, возвращения текущего значения.
2.Написать класс, описывающий группу студентов. Студент также реализуется с помощью соответствующего класса.
Недоделанная 2 задача в приложении.
Приложение:
Отправлен: 20.03.2008, 20:26
Вопрос задала: Lana-N (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Lana-N!
Насчёт первой задачи. В классе нам нужны три переменные - сам счётчик и две границы его диапазона. Инициализировать границы можно с помощью конструктора с параметрами CCounter (int hl = 100, int ll = 0), по умолчанию диапазон будет от 0 до 100 (если в конструктор ничего не передать). Однако, нам может понадобиться поменять границы в процессе работы. Для этого сделаем специальную функцию void ChangeLimits (int hl, int ll);. Наращивание счётчика можно реализовать как простую функцию (void
inc ();) или через перегрузку привычного оператора инкремента (CCounter operator ++ ();). Я реализовала оба подхода, выбирайте, какой больше нравится. В основной программе коротенький пример использования класса.
Насчёт второй задачи. Старалась не менять Вашу логику решения. Не поняла, зачем инициализировать список студентов (да и какого-либо студента вообще) пустыми строками в качестве имени и нулём в качестве возраста, поэтому в функции Set я убрала аргументы по умолчанию (так называется приём, когда в заголовке функции какой-либо параметр приравнивается к значению, которое будет использоваться, если этот параметр не будет передан), зато добавила конструктор, который делает делает имя и фамилию пустыми строками - тогда
можно будет понять, проинициализирован ли уже объект. В классе Group я убрала инициализацию из конструктора, вынесла её в функцию void Init (int n, char *nm, char *sp, char fns[][25], char lns[][25], int a[]), куда передаётся число студентов, название и специальность группы, массивы имён и фамилий студентов, массив их возрастов. Можно было бы сделать красивее, создав отдельную структуру Student, массив которых мы могли бы передать в функцию инициализации.
Вообще, всё это зависит от практического применения класса, надо делать так, как будет удобнее для данной задачи. Ещё я добавила в ода класса функцию Print, которая распечатывает содержимое класса.
Решения в приложении.
Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 21:32 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за коментарии. Теперь стало понятно где я допустила ошибки.
Отвечает: shayen
Здравствуйте, Lana-N!
в приложении код ваших задач компилированный на VS 2003
Приложение:
Ответ отправил: shayen (статус: 5-ый класс)
Ответ отправлен: 20.03.2008, 22:43 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за коментарии. Теперь стало понятно где я допустила ошибки. Все отлично работает:)
Отвечает: Попов А.С.
Здравствуйте, Lana-N!
Решения задач смотрите в приложении
Приложение:
Ответ отправил: Попов А.С. (статус: Студент)
Ответ отправлен: 21.03.2008, 04:56
Отвечает: Терсков Сергей
Здравствуйте, MermaidTais!
Задачу можно решить например проходом по шести вложенным циклам, но это не лучший вариант. В журнале "Квант" был ряд публикаций посвященных этому вопросу. В этих статьях можно найти немало интересных вариантов решения данной задачи. Подробнее смотрите здесь.
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 21.03.2008, 04:17 Оценка за ответ: 5
Отвечает: Попов А.С.
Здравствуйте, MermaidTais!
Решение в приложении
зы у меня получилось 50412 билетов
Приложение:
Ответ отправил: Попов А.С. (статус: Студент)
Ответ отправлен: 21.03.2008, 05:23 Оценка за ответ: 5