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

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


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

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

Выпуск № 595
от 27.11.2006, 21:35

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


Вопрос № 63609: Здравствуйте уважаемые эксперты.Я задавал вопрос 63072. Нужно из текстового файла удалить комментарии вида // и /*.Спасибо за присланные ответы конечно=).Ниже находиться код программы которую я доработал. Остался один момент. Если в текстовом файле<b...
Вопрос № 63698: Мне срочно нужна программа на С. Нужно в матрице отсортировать нечётные столбцы по возрастанию и чётные по убыванию. Заранее огромное спасибо!!! ...
Вопрос № 63735: Всем доброго времени суток! Есть проблемка : при создании сокета, точнее при описании структуры sockaddr_in ВСЕ (Visual 6, borland c++ Builder и Microsoft C++ Borland X) присутствующие у меня среды разработки ругаются на строку dest.sin_family<br...
Вопрос № 63743: Народ хелп, надо чтобы при наведение курсора мышки на обект класа CStatic (В Visual C++), статик менял цвет или картинку, никак разобратса немогу, и еще одно ... есть какаято ф-я которая возвращает по ID координаты обекта, или что то похожее, зарание...

Вопрос № 63.609
Здравствуйте уважаемые эксперты.Я задавал вопрос 63072. Нужно из текстового файла удалить комментарии вида // и /*.Спасибо за присланные ответы конечно=).Ниже находиться код программы которую я доработал. Остался один момент. Если в текстовом файле
будет такая вещь допустим:
/* текст
комментария
........
.......
*/
То программа просто повисает. Нужно после строчки
if((ch4=getc(fin))=='/') {mnogo_komment=0;continue;}
поставить еще условие,что если символ !='/' то нужно прировнять этот символ к ch3 и продолжить проверку сначала цикла while,а как записать это не могу понять.

Приложение:

Отправлен: 21.11.2006, 21:55
Вопрос задал: Respect (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: LeoGann
Здравствуйте, Respect!
Попробуйте так.
Я не проверял, но должно заработать.
if(mnogo_komment)
{
bool exit = false;
while((ch3=getc(fin))!='*' && !exit);
{
if((ch4=getc(fin))=='/')
{
mnogo_komment=0;
exit = true;
}
}
continue;
}
Ответ отправил: LeoGann (статус: 1-ый класс)
Ответ отправлен: 22.11.2006, 10:56

Отвечает: _beast
Здравствуйте, Respect!

Вот окончательный рабочий вариант. Поставь хоть оценку за это хорошую. 30 минут потратил.

Приложение:

Ответ отправил: _beast (статус: 2-ой класс)
Ответ отправлен: 22.11.2006, 11:53
Оценка за ответ: 5


Вопрос № 63.698
Мне срочно нужна программа на С.
Нужно в матрице отсортировать нечётные столбцы по возрастанию и чётные по убыванию.
Заранее огромное спасибо!!!
Отправлен: 22.11.2006, 12:25
Вопрос задал: POSTAL (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: LeoGann
Здравствуйте, POSTAL!
Держи, прога правда написана на С++, если возникнут вопросы пиши

Приложение:

Ответ отправил: LeoGann (статус: 1-ый класс)
Ответ отправлен: 22.11.2006, 12:55
Оценка за ответ: 5

Отвечает: Ross
Здравствуйте, POSTAL!

Немного более простой пример, использующих функцию сортировки массивов методом пузырька.

Приложение:

Ответ отправил: Ross (статус: 2-ой класс)
Ответ отправлен: 22.11.2006, 21:51
Оценка за ответ: 5

Отвечает: Терсков Сергей
Здравствуйте, POSTAL!
Вот текст с использование сортировки методом выбора

Приложение:

Ответ отправил: Терсков Сергей (статус: 1-ый класс)
Ответ отправлен: 23.11.2006, 03:11
Оценка за ответ: 5


Вопрос № 63.735
Всем доброго времени суток!
Есть проблемка : при создании сокета, точнее при описании структуры sockaddr_in ВСЕ (Visual 6, borland c++ Builder и Microsoft C++ Borland X) присутствующие у меня среды разработки ругаются на строку dest.sin_family
Притом dest описан как struct sockaddr_in dest;
код программы в приложении! Ошибки там же, но в конце!
Ничего не понимаю, перерыл столько инфы, нигде ничего нет! Все просто объявляют эту структуру и все, ни у кого не возникает проблем (кроме меня)!
Притом ошибка интересна тем что в Buldere компоненты типа ClientSocket нормально работают!
Вопросс: зачем оно мне надо?
Ответ: хочу разобраться имеено с socket напрямую а не через прибамбасы!!!!
P.S.: ws2_32.lib в visual подключал к прокту отдельно, ошибка не в этом!

Приложение:

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

Отвечает: ADSota
Здравствуйте, Nooki!

Программа здесь не полностью... Исправить можно примерно так:

struct sockaddr_in dest;
...
memset(&dest,0,sizeof(sockaddr_in));
dest.sin_family=AF_INET;
dest.sin_addr.s_addr=INADDR_ANY;
dest.sin_port=htons(8080);
....

---------
Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Профессионал)
Тел.: 8-916-53-43-916
ICQ: 84611301
----
Ответ отправлен: 22.11.2006, 16:50
Оценка за ответ: 5
Комментарий оценки:
Блин протупил, теперь все будут отвечать что у меня не правильное имя структуры, дело не в этом, я просто уже не знал что делать и переименовывал эту структуру, при этом я не мог присвоить значение ни одному из полей структуры, посему чтобы наблюдать меньше ошибок остальные поля я закомментировал, а когда решил написать вопросс экспертам то просто раскомментировал строки забыв поменять имена, с именами у меня все ок! Ругается на присвоение!!!

Отвечает: Хватов Сергей
Здравствуйте, Nooki!

У вас не описана struct sockaddr_in (о чём на самом деле и сообщают компиляторы)
Не знаю где она описана в windows, но в unix-ах надо включить netinet/in.h:

#include <netinet/in.h>
Ответ отправил: Хватов Сергей (статус: 9-ый класс)
Ответ отправлен: 22.11.2006, 17:43
Оценка за ответ: 5


Вопрос № 63.743
Народ хелп, надо чтобы при наведение курсора мышки на обект класа CStatic (В Visual C++), статик менял цвет или картинку, никак разобратса немогу, и еще одно ... есть какаято ф-я которая возвращает по ID координаты обекта, или что то похожее, зарание благодарен.
Отправлен: 22.11.2006, 17:39
Вопрос задал: nazarini (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Torsten
Здравствуйте, nazarini!
1) Нужно для статика установить свойства NOTIFY. Затем создать свой класс производный от CStatic и обрабатывать события наведения и ухода мышки.
Ну и в OnPaint рисуешь что надо в зависимости от переменной состояние m_is_hover.
2) Есть несколько вариантов, мой см. в приложении.

Приложение:

---------
#define MAGIC_NUMBER 0xdeface

Ответ отправил: Torsten (статус: 2-ой класс)
Ответ отправлен: 22.11.2006, 18:16
Оценка за ответ: 5
Комментарий оценки:
Понял :) Большое спасибо.

Отвечает: Melamed
Здравствуйте, nazarini!
Вам следует написать класс потомок для контрол-элемента и перекрыть в нем обрабодчик системного сообщения WM_MOUSEMOVE. Типичный код этого обрабодчика, реализующий отлов на&# 1074;едения и ухода мыши с контрол-элемента приведен в приложении. Кстати, класс CStaticLink потомок класса CStatic

Желаю успехов

Приложение:

Ответ отправил: Melamed (статус: 8-ой класс)
Ответ отправлен: 22.11.2006, 18:40
Оценка за ответ: 5
Комментарий оценки:
Разобрался, Спасибо :)


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное