Вопрос № 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). В приложении мои мысли, но это явно неправильно... мозгов уже не хватает, тем более я ламо))))
Отвечает: 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. Затем пользователь вводит стоимость ребра и все это дело заносится в таблицу смежности графа. Так продолжается, пока не нарисуем весь граф.
Вопрос в том каким образом можно будет это сделать. То есть: пользователь только кликнет по двум точкам на форме, линия нарисуется сама. Каким образом рисовать точки и линии?
Отвечает: Татьяна
Здравствуйте, Стомов Евгений!
Это все можно рисовать прямо на канвасе формы, в приложении рабочий пример соединения двух точек
Приложение:
--------- Нет ничего невозможного!!!
Ответ отправила: Татьяна (статус: 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++ глазами хакера". Книга достаточно интернесна иподробна. И если внимательно читать и вдумоваться в то что там написано то всё достаточно быстро становится понятным. Начал писать простенькие проги типа блокнота и улучшать те что были представлены в книге.
--------- Лучше умереть стоя, чем жить на коленях
При обычном запуске все нормально. А вот под отладчиком, после того как мы запустили
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