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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 255
от 29.11.2005, 12:51

Администратор:Калашников О.А.
В рассылке:Подписчиков: 245, Экспертов: 33
В номере:Вопросов: 6, Ответов: 12


Вопрос № 30082: Народ, офигенно простая задачка. 1 курс универа. Условие: определить кол-во неповторяющихся значений эл-ов массива (напр., массив A[11]={1,7,2,8,1,1,1,2,5,7,7}, в результате должно быть просто число 2). В приложении мои мысли, но это явно неправи...
Вопрос № 30093: Здравствуйте, высокоуважаемые эксперты! Накопилось к Вам куча вопросов: 1. Как среагировать на EVENT`ы? Например на EVENT_SYSTEM_ALERT? 2. Пользуется кто нибудь codejock`ом? Где можно отыскать русскую справку по этому поводу? (Конкрет...
Вопрос № 30096: Здрвствуйте, уважаемые эксперты! Необходимо нарисовать граф. Мои идеи таковы: На форме есть разметка (множество точек). Пользователь кликает по одной из этих точек, затем по другой => и рисуется линия из 1 в 2. Затем пользователь вводит ст...
Вопрос № 30102: Ув. эксперты! Расскажите как вы начинали изучать C++, какие книги читали? какие были ваши первые программы? и т.д. Спасибо!...
Вопрос № 30107: Здравствуйте, эксперты! На обработчике кнопки простой код : CTempDlg::OnButtonTemp { ::ShellExecute(NULL,"open",(LPTSTR)"c:\distr\\Nero6300.exe",NULL,NULL,SW_SHOWNORMAL); MessageBeep(-1); } <b...
Вопрос № 30122: Здравствуйте эксперты. WinXP Pro Sp2 1. Есть ли последовательность установки на чистую Windows: сначала Microsoft Visual Studio .NET 2003, Delphi 7, потом игры, или без разницы? 2. Во время установке Microsoft Visual Studio .NET 2003 мног...

Вопрос № 30.082
Народ, офигенно простая задачка. 1 курс универа.
Условие: определить кол-во неповторяющихся значений эл-ов массива (напр., массив A[11]={1,7,2,8,1,1,1,2,5,7,7}, в результате должно быть просто число 2). В приложении мои мысли, но это явно неправильно... мозгов уже не хватает, тем более я ламо))))

Приложение:

Отправлен: 23.11.2005, 14:26
Вопрос задал: Пахомов Антон Сергеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dmitriy
Здравствуйте, Пахомов Антон Сергеевич!
Все элементарно просто (а может еще проще можно сделать, это так пятиминутный накид, но как гласит истина: если работает, то не лезь туда больше...): мы пробегаем по всему массиву и скидываем массив, в котором будет хранится информация о том, сколько элементов совпадающих и сколько одиночных, потом выборка где 1 элемент... и вывод на экран
в приложении код

Приложение:

---------
В жизни нет ничего невозможного

Ответ отправил: Dmitriy (статус: 2-ой класс)
Отправлен: 23.11.2005, 14:49

Отвечает: koshi
Здравствуйте, Пахомов Антон Сергеевич!
Вроде так работает.. Просто теперь j используется как некий флаг, в нег храниться, сколько раз в массиве встреячается чимло, такое же как i-ое, если 0 - т.е. такое число одно - то уеличиваем z/

Приложение:

---------
Don't worry by groovy

Ответ отправил: koshi (статус: 2-ой класс)
Отправлен: 23.11.2005, 14:49
Оценка за ответ: 5
Комментарий оценки:
Отлично! Быстро и правильно!
Пасиба!

Отвечает: estiGi
Здравствуйте, Пахомов Антон Сергеевич!
черт, такое вечатление, что здесь все учатся на первом курсе....

Приложение:

Ответ отправил: estiGi (статус: 7-ой класс)
Отправлен: 23.11.2005, 15:02


Вопрос № 30.093
Здравствуйте, высокоуважаемые эксперты!
Накопилось к Вам куча вопросов:
1. Как среагировать на EVENT`ы? Например на EVENT_SYSTEM_ALERT?
2. Пользуется кто нибудь codejock`ом? Где можно отыскать русскую справку по этому поводу?
(Конкретно меня интересует как вывести кодеджоковское меню - а не стандартное - в CXTTrayIcon)
3. Как отловить мессаджи не своего процесса? Например мессаджи эксплорера? Ну и среагировать на них...
(посмотрел МСДН, но примеры с хуками у меня не компиляться... вышлете пожалуйста рабочий код)
4. Как в ЛистБоксе принудительно высветить вертикальный скрол?? Что бы было как в эдит боксе пока
элементы влазиют он серенький а потом активируется...
5. Можно ли получить указатели на кнопки закрыть, минимизировать, развернуть в углу диалога?
6. Как получить то что написано в тултипах эконок в трее? Или хотябы на кнопке пуск...
Отправлен: 23.11.2005, 16:50
Вопрос задал: Zitz (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: estiGi
Здравствуйте, Zitz!
2. Подключаешь необходимые длл и хедеры и пользуешь :). Там же примеры использования есть, вот с них и содри.
3. можно влезть к нему в процесс (всунуть свою длл) и перехватить обработчик на себя. Посмотри, где сь в сети есть программулина с открытым кодом - Injector - она всовывает длл в процесс
4. а ты вообще уверен, что это кнопки?
5. ну, тултины или балуны трея и кнопка пуск - это совершенно разные вещи. Пуск - находишь кнопку через FindWindow и читаешь ее заголовок. А трей... трей будет сложнее. Накопать этот класс, просмотреть его детей, перехватить обработчик сообщений... надо смореть, так не знаю. Могу посоветовать полезть на codeguru или codeproject, там есть класс, который умеет переставлять и сортировать иконки трея. Посмотри, как он работает и думаю выйдешь на свое решение.
Ответ отправил: estiGi (статус: 7-ой класс)
Отправлен: 23.11.2005, 17:27
Оценка за ответ: 2


Вопрос № 30.096
Здрвствуйте, уважаемые эксперты!
Необходимо нарисовать граф. Мои идеи таковы:
На форме есть разметка (множество точек). Пользователь кликает по одной из этих точек, затем по другой => и рисуется линия из 1 в 2. Затем пользователь вводит стоимость ребра и все это дело заносится в таблицу смежности графа. Так продолжается, пока не нарисуем весь граф.
Вопрос в том каким образом можно будет это сделать. То есть: пользователь только кликнет по двум точкам на форме, линия нарисуется сама. Каким образом рисовать точки и линии?

Приложение:

Отправлен: 23.11.2005, 18:46
Вопрос задал: Стомов Евгений (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Татьяна
Здравствуйте, Стомов Евгений!
Это все можно рисовать прямо на канвасе формы, в приложении рабочий пример соединения двух точек

Приложение:

---------
Нет ничего невозможного!!!

Ответ отправила: Татьяна (статус: 8-ой класс)
Отправлен: 23.11.2005, 19:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо!
Все как надо! Дело осталось за малым...


Вопрос № 30.102
Ув. эксперты!
Расскажите как вы начинали изучать C++,
какие книги читали? какие были ваши первые программы?
и т.д.
Спасибо!
Отправлен: 23.11.2005, 21:31
Вопрос задал: BatanRus (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: estiGi
Здравствуйте, BatanRus!
А мемуары тебе не выпустить?
Как... hello world и поехали :)
Ответ отправил: estiGi (статус: 7-ой класс)
Отправлен: 23.11.2005, 21:40

Отвечает: koshi
Здравствуйте, BatanRus!
Начинал в ВУЗ, хотя в принципе и сейчас в ВУЗе))) Начинал с работы в Турбо Си и обычного Си (простенькие консольные программки) - можно почитать K&R (Карниган и Риччи - Язык программирования Си), читал Страутструпа, но целиком так и не осилил.
По Windows - хватало лекций по MFC в ВУЗе, читал Ч.Петзольд (Петцольд) - Программирование для Windows 95, очень сильная вещь Рихтер - Программирование эффективных Win32 приложений (вроде как-то так). Главное иметь некоторую базу и понимать принципы - ни одну из этих книг целиком не штудировал (кроме K&R) - как появляется та или иная задача, открываешь и ищешь новый вопрос, с опытом, когда более конкретно знаешь что тебе надо - лезишь в МСДН, сейчас уже в 99% - МСДН. Очень хорошо изучается язык при поступлении на работу - просто деваться некуда, надо делать, роешь МСДН, статьси и делаешь, узнаешь ОООчень много... Вот как то так)) Извиняюсь за длинный ответ.... как то пошло)))
---------
Don't worry by groovy
Ответ отправил: koshi (статус: 2-ой класс)
Отправлен: 23.11.2005, 22:10
Оценка за ответ: 5

Отвечает: Dmitriy
Здравствуйте, BatanRus!
Смотря для каких задач и на чем писать... Если C++ Bulder, то Архангельского для начала следует почитать, Страупа, Шаминс
Барьян Страуп C++ Builder для начинающих
Архангельский А.Я., Тагин М.А. C++ Builder Механизмы Windows и сети
Шаминс Владимир, Borland C++ Builder 6.0 для профессионалов
Если Visual C++, то
Майкл Хаймен, Visual C++ для чайников
Аравинд Корера, Стивен Фрейзер Visual C++.Net для разработчиков
и общие книги:
Джефф Элджер, Библиотека программиста
Дж.Либерти, Энциклопедия C++ для пользователя
В общем книг то много и хороших и плохих, только вот выбираются они для конкретно поставленной задачи
---------
В жизни нет ничего невозможного
Ответ отправил: Dmitriy (статус: 2-ой класс)
Отправлен: 23.11.2005, 22:35
Оценка за ответ: 5

Отвечает: Салдаев Владислав Анатольевич
Здравствуйте, BatanRus!
Я начал изучение C++ с книги Михаила Фленова "C++ глазами хакера". Книга достаточно интернесна иподробна. И если внимательно читать и вдумоваться в то что там написано то всё достаточно быстро становится понятным. Начал писать простенькие проги типа блокнота и улучшать те что были представлены в книге.
---------
Лучше умереть стоя, чем жить на коленях
Ответ отправил: Салдаев Владислав Анатольевич (статус: 1-ый класс)
Отправлен: 24.11.2005, 14:11
Оценка за ответ: 5


Вопрос № 30.107
Здравствуйте, эксперты!
На обработчике кнопки простой код :

CTempDlg::OnButtonTemp
{
::ShellExecute(NULL,"open",(LPTSTR)"c:\distr\\Nero6300.exe",NULL,NULL,SW_SHOWNORMAL);
MessageBeep(-1);
}

При обычном запуске все нормально. А вот под отладчиком, после того как мы запустили
ShellExecute и встали на MessageBeep, Nero после первого экрана останавливается,
как будто чего-то ждет. Если нажмемем кнопку продолжить, то Nero пойдет дальше.
Чего ждет Nero? (проект VC++ 6.0, MFC)
Отправлен: 23.11.2005, 22:51
Вопрос задал: gvozdok (статус: 5-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dmitriy
Здравствуйте, gvozdok!
Она ждет результата обработки MessageBeep, пока не среагируешь на нее, нера дальше не будет грузиться. Что делает си
1. Выполянет shellexecute
Результат: запукается оболочка
2. Приходит ответ, что приложение запущено (ему не важно до конца или нет)
3. После этого выполянется MessageBeep
а так как все находится в одном потоке, то неро ждет реакции (когда закончится мессаджебип выполняться) для продолжения загрузки в текущем потоке, может немного нескладно объяснил, но примерно так работает...
---------
В жизни нет ничего невозможного
Ответ отправил: Dmitriy (статус: 2-ой класс)
Отправлен: 23.11.2005, 23:12


Вопрос № 30.122
Здравствуйте эксперты. WinXP Pro Sp2
1. Есть ли последовательность установки на чистую Windows: сначала
Microsoft Visual Studio .NET 2003, Delphi 7, потом игры, или без разницы?
2. Во время установке Microsoft Visual Studio .NET 2003 много ошибок - это дистриб кривой, CD плохой, или система неправильно настроена?
3. Кто знает какие-нибудь ссылки по Microsoft Visual Studio .NET 2003 на русском?
4. Есть ли в Microsoft Visual Studio .NET 2003 поддержка Microsoft Visual Studio 6, чтоб можно было изучить книгу Бьярн Страустрап, 1995 г. Введение в язык С++?
Отправлен: 24.11.2005, 08:13
Вопрос задал: Griz (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Griz!
1)Такой последовательности не существует. Удивительный вопрос, не так ли?
2)Каких ошибок? Вероятно дистр. плохой. Нужно больше инфы.
3)Форум forum.netz.ru. Регистришься и получаешь доступ к архиву книг. Там точно есть, сам не так давно качал.
3)Еще один странный вопрос. Каким образом Страуструп связан с MS Visual Studio .Net 2003? Страуструп, насколько мне известно, вообще к винде никаким боком. Язык можно изучать хоть в досе, хоть в линуксе. Поддержка Visual Studio 6? Это как это? Это две версии среды разработки. Естессно, что VS.Net 2003 конвертит в себя проекты VS6. И все. Если язык интересует, то он не менялся уже много лет - есть стандарт. Меняются технологии, библиотеки (вроде ADO, MFC и др.). Повторюсь, язык изучать можно набивая текст в ноутпаде и компиля в коммандной строке. Среда разработки дает удобство.

Удачи.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 24.11.2005, 10:09

Отвечает: Ataman N. N.
Здравствуйте, Griz!
1. Смотря чем Вы больше пользуетесь, если Delphi - то Delphi первым.
А вообще то без разницы.
2. Это дистрибутив плохой, или диск испорчен.
3. Могу посоветовать зайти на http://rsdn.ru/.
4. В Microsoft Visual Studio .NET 2003 содержится С++, что дает Вам возможность изучать книгу Бьярна Страустрапа.
Ответ отправил: Ataman N. N. (статус: 3-ий класс)
Отправлен: 24.11.2005, 22:03


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное