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

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


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

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

Выпуск № 617
от 21.12.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 432, Экспертов: 45
В номере:Вопросов: 5, Ответов: 8


Вопрос № 67102: Здравствуйте. Еще вопрос про с#. Как программно узнать папку, куда установлена windows....
Вопрос № 67105: ТУТ все нормально CListBox m_listbox; CDragListBox m_list; при измене с CListBox на CCheckListBox m2_list; програмка вылетает. помогите создать CCheckListBox. список с чек боксами....
Вопрос № 67163: объясните пожалуйста способ сортировки бинарными вставками. вот требуемая программа: Упорядочить массив, используя алгоритм сортировки бинарными вставками, в котором место размещения элемента в упорядоченном массиве определяется методом ...
Вопрос № 67185: Здравствуйте, уважаемые Эксперты! Хочу написать прогу на с++ что-то вроде будильника. Как на с++ работать со часами? С уважением, Нурлан. ...
Вопрос № 67186: Hello эксперты. Возникла такая задача написать собственный SMTP движок не зависяший от остальных. Есть ли какие нибудь материалы по этой теме! Если нетрудно дайте ссылку. А то в моём понимании SMTP это туповатая программа которая спрашивает парол...

Вопрос № 67.102
Здравствуйте.
Еще вопрос про с#.
Как программно узнать папку, куда установлена windows.
Отправлен: 15.12.2006, 13:19
Вопрос задал: IKS (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, IKS!

System.Environment.SystemDirectory - если Вы имеете ввиду поведение GetSystemDirectory()
System.Management.ManagementClass("Win32_OperatingSystem") - GetWindowsDirectory()
Ответ отправил: Sergey A. Wedensky (статус: 10-ый класс)
Ответ отправлен: 15.12.2006, 14:53
Оценка за ответ: 5
Комментарий оценки:
В очередной раз спасибо.


Вопрос № 67.105
ТУТ все нормально
CListBox m_listbox;
CDragListBox m_list;
при измене с CListBox на
CCheckListBox m2_list;
програмка вылетает.
помогите создать CCheckListBox. список с чек боксами.
Отправлен: 15.12.2006, 13:40
Вопрос задал: Ярошук Юрий Анатолийович/Yurik_XP (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: estiGi
Здравствуйте, Ярошук Юрий Анатолийович/Yurik_XP!
поставьте списку стили Has strings и Owner Draw: Fixed
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 15.12.2006, 14:06


Вопрос № 67.163
объясните пожалуйста способ сортировки бинарными вставками.

вот требуемая программа:
Упорядочить массив, используя алгоритм сортировки бинарными вставками, в котором место размещения элемента в упорядоченном массиве определяется методом бинарного поиска.
Отправлен: 15.12.2006, 20:57
Вопрос задал: Андрюхаха (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Олег Владимирович
Здравствуйте, Андрюхаха!

Алгоритм сортировки вставкой подразумевает виртуальное разделение массива на две части - слева отсортированную и справа ещё неотсортированную. Каждый первый элемент правого подмассива вставляется в левый так, чтобы его отсортированность не нарушилась. То есть алгоритм вставки действует, например, так:
массив 4 7 1 10 3
подразумеваем, что самое начало отсортировано
4 | 7 1 10 3
вставляем 7 после 4
4 7 | 1 10 3
1 надо вставить перед 4
1 4 7 | 10 3
10 - после 7
1 4 7 10 | 3
3 - между 1 и 3
1 3 4 7 10|. Всё
Таким образом, задача сортировки сведена к поиску номера элемента массива, который меньше заданного числа, но следующий за ним элемент уже больше заданного числа. Применяется метод бинарного поиска. Этот метод применим только к отсортированному массиву.
Принцип следующий. Рассматривается сначала целый массив, допустим, [1 4 7 10] (вставка тройки). Он разбивается на две половинки, и граничный элемент сравнивается с заданным числом; если число превосходит границу, оно должно быть вставлено в правую половинку - так что рассматриваем её, иначе берём левую половинку. 3<4 => [1 4] 7 10. Далее повторяем алгоритм - половинизируем рассматриваемую часть и выбираем место, куда вставить требуемое число. 3>1 => 1 [4] 7 10 ; 3<4 => 1 [] 4 7 10. Вставляем - 1 [3] 4 7 10.
Реализация в приложении. Процедура sort принимает два параметра - сортируемый массив и его размер. Ничего не возвращает, просто модифицирует заданный массив.
Удачи!

Приложение:

---------
Факультет ПМ-ПУ - лучший в СПбГУ!

Ответ отправил: Олег Владимирович (статус: 8-ой класс)
Ответ отправлен: 15.12.2006, 22:35
Оценка за ответ: 5


Вопрос № 67.185
Здравствуйте, уважаемые Эксперты!
Хочу написать прогу на с++ что-то вроде будильника. Как на с++ работать со часами?
С уважением, Нурлан.
Отправлен: 15.12.2006, 23:27
Вопрос задал: Nyrlan Ilubaev (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bob Johnson
Здравствуйте, Nyrlan Ilubaev!
GetLocalTime, например...
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 16.12.2006, 13:46

Отвечает: PROD
Здравствуйте, Nyrlan Ilubaev!
как вариант для BCB
Canvas->TextOutA(Form1->ClientWidth/2-38,4,FormatDateTime("hh:nn:ss",Time()));
Timer1->Interval=1000; // меньше число, больше точность
Ответ отправил: PROD (статус: 5-ый класс)
Ответ отправлен: 16.12.2006, 13:51

Отвечает: Терсков Сергей
Здравствуйте, Nyrlan Ilubaev!

Это вопрос скорее по WinAPI...
В MSDN есть список функций работы со временем на WinAPI. Вот лишь некоторые из них:
GetSystemTime, SetSystemTime, GetLocalTime, SetLocalTime и ещё немалое количество. С помощью этих функций ты добудешь все что тебе нужно. Так что юзай MSDN и вперед...

Приложение:

Ответ отправил: Терсков Сергей (статус: 4-ый класс)
Ответ отправлен: 18.12.2006, 02:34

Отвечает: Sergey A. Wedensky
Здравствуйте, Nyrlan Ilubaev!

В стандартной библиотеке C++ есть функция
time_t time(time_t* pTime).
Возвращает время в секундах с 00:00 1 января 1970.
А если под Win32, действительно можно GetLocalTime() либо GetSystemTime().
Ответ отправил: Sergey A. Wedensky (статус: 10-ый класс)
Ответ отправлен: 18.12.2006, 09:59


Вопрос № 67.186
Hello эксперты.
Возникла такая задача написать собственный SMTP движок не зависяший от остальных. Есть ли какие нибудь материалы по этой теме! Если нетрудно дайте ссылку. А то в моём понимании SMTP это туповатая программа которая спрашивает пароль и логин, текст кодирует это дело в Base64 и отправляет на pop3 сервер. Если это не так то немогли бы вы обьяснить как работает SMTP всё обрыл ничё не нашёл =)
Зарание спасибо.
С уважением,
Zmeu
Отправлен: 15.12.2006, 23:32
Вопрос задал: Tamashev Denis M (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Santana
Здравствуйте, Tamashev Denis M!
SMTP - это не программа, а почтовый протокол. POP3 - это протокол получения почты, а SMTP протокол отправки. Более детально смотри http://www.zemskov.ru/smtp.html
Ответ отправил: Santana (статус: 8-ой класс)
Ответ отправлен: 16.12.2006, 09:11


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное