Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1035
от 26.03.2008, 08:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 482, Экспертов: 53
В номере:Вопросов: 4, Ответов: 11

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 128283: привет всем! помогите отловить сообщение WM_DEVICECHANGE. моя программа в консоле. для поимки сообщения использую MessageLoop, описанный в ручную. нужно поймать момент подключения USB-клавы. для этого использую сообщение WM_DEVICECHANGE, кот посы...
Вопрос № 128288: Здравствуйте, всеми уважаемые эксперты!!! Не могли бы вы мне подсказать??? мне нужно найти сумму чисел массива, 5x3, но числа в масиве не данны они должны вводиться с клавиатуры(к примеру: введите матрицу 'n' строк 'm' столбцов). Чтоб все...
Вопрос № 128324: Здравствуйте, уважаемые специалисты! Очень нужна ваша помощь в решении программ. 1.Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (напри...
Вопрос № 128349: Посчитать "счастливые белетики"....

Вопрос № 128.283
привет всем! помогите отловить сообщение WM_DEVICECHANGE.
моя программа в консоле. для поимки сообщения использую MessageLoop, описанный в ручную. нужно поймать момент подключения USB-клавы. для этого использую сообщение WM_DEVICECHANGE, кот посылает система при подкл/откл USB-уст. (вроде для определения подкл уст, его регистрация не нужна.. ) пытался зарегить тоже.. не получаеться.. где ошибка? можно ли так его отловить?

Приложение:

Отправлен: 20.03.2008, 14:49
Вопрос задал: Иванов, Артем (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сандров Алекс
Здравствуйте, Иванов, Артем!

Возможно, сообщение не приходит, потому что приложение консольное? Попробуйте взять 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++???
Отправлен: 20.03.2008, 15:22
Вопрос задал: Данилин Денис Александрович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Попов А.С.
Здравствуйте, Данилин Денис Александрович!
Можно поступить следующим образом
int a[5][3]

for(int i=0; i<5; ++i)
for(int j=0; j<3; ++j)
{cout<<"a["<<i<<"]["<<j<<"] = "; cin>>a[i][j];}
Ответ отправил: Попов А.С. (статус: Студент)
Ответ отправлен: 20.03.2008, 15:54

Отвечает: Delph
Здравствуйте, Данилин Денис Александрович!

В приложении пример программы (тестировал на Turbo C++ 3.1). Думаю, будет работать под любой версией компилятора.

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 20.03.2008, 16:15
Оценка за ответ: 5

Отвечает: Петрова Анастасия Андреевна
Здравствуйте, Данилин Денис Александрович!
вот алгоритм!

Приложение:

Ответ отправила: Петрова Анастасия Андреевна (статус: 1-ый класс)
Ответ отправлен: 20.03.2008, 19:01

Отвечает: 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


Вопрос № 128.349
Посчитать "счастливые белетики".
Отправлен: 20.03.2008, 23:12
Вопрос задала: MermaidTais (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, MermaidTais!
Задачу можно решить например проходом по шести вложенным циклам, но это не лучший вариант. В журнале "Квант" был ряд публикаций посвященных этому вопросу. В этих статьях можно найти немало интересных вариантов решения данной задачи. Подробнее смотрите здесь.
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 21.03.2008, 04:17
Оценка за ответ: 5

Отвечает: Попов А.С.
Здравствуйте, MermaidTais!
Решение в приложении
зы у меня получилось 50412 билетов

Приложение:

Ответ отправил: Попов А.С. (статус: Студент)
Ответ отправлен: 21.03.2008, 05:23
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.6 beta от 22.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное