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

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


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


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

Выпуск № 501
от 12.05.2004, 09:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1603
Отправлено ответов: 3163
Активность: 197.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109.08
[Подробней >>]
Fess
Статус: Доверительный
Общий рейтинг: 121.62
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1596. Всех с праздником!!! Вопрос в следующем: Как в Property Sheet программно сделать какой-либо лист акт... (ответов: 1)
Вопрос № 1597. Помогите, пожалуйста. Опыта программирования на С++ у меня мало. Задача такая: Дана последоватльност... (ответов: 1)
Вопрос № 1598. Ввести строку, состояшщую из числа. Проверить: целое или вещественное это число. Находится ли оно в ... (ответов: 1)

Вопросов: 3, ответов: 3


 Вопрос № 1596

Всех с праздником!!!
Вопрос в следующем:
Как в Property Sheet программно сделать какой-либо лист активным? Например, выбираешь пункт меню и открывается диалог с уже активной нужной вкладкой.
(VC++6.0)
Заранее спасибо.



Вопрос отправлен: 08.05.2004, 15:57
Отправитель: savnick

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Добрый день, savnick!
SetActivePage.

Ответ отправлен: 09.05.2004, 10:13
Отправитель: vitya


 Вопрос № 1597

Помогите, пожалуйста. Опыта программирования на С++ у меня мало. Задача такая: Дана последоватльность из n символов s1...sn. Группа символов, разделенная пробелами и не содержащая пробелов внутри себе, называется словом.
Найти количество слов, у которых первый и последний символы совпадают между собой.



Вопрос отправлен: 08.05.2004, 19:10
Отправитель: Knave

[Следующий вопрос >>] [Список вопросов]

Отвечает Fess

Приветствую Вас, Knave! Первое, что пришло в голову: в цикле берешь это своё слово (можно использовать cin, т.к. он как раз извлекает из потока последовательность символов, ограниченную пробелами, знаками табуляции, в общем "пустыми символами"), узнаешь его длину (можно с помощью strlen()), зная величину объекта типа char, с помощью sizeof можно узнать количество символов в слове. Далее, пользуясь тем, что строки в С++, это по сути массив типа char, узнаешь значения первого и последнего элементов, сравниваешь, если эквивалентны, делаешь инкремент счетчика, созданного тобой для подсчета слов соответствующих условию. Можно элегантнее замутить с помощью STL, но ты говоришь у тебя опыта в С++ нету, больше ошибок будет, чем строк. ;-) Попробуй так, я примерное решение накидал, если заняться оптимизацией может вообще другой вариант получиться, подробнее знать нужно условия задачи, например, откуда слова берутся, из файла, или вводятся с клавы. Совет: почитай "Жемчужины программирования" Бентли, глава о двоичном поиске, про анаграммы...


Ответ отправлен: 11.05.2004, 14:39
Отправитель: Fess


 Вопрос № 1598

Ввести строку, состояшщую из числа. Проверить: целое или вещественное это число. Находится ли оно в границах для целых (вещественных) чисел.
Как это сделать?



Вопрос отправлен: 08.05.2004, 19:11
Отправитель: Knave

[Следующий вопрос >>] [Список вопросов]

Отвечает Fess

Здравствуйте, Knave! Для того, чтобы узнать тип числа, в С++(да и не только) существует прекрасная вещь - RTTI. Точнее либа typeinfo.h. Юзаешь оператор tyreid и усё... :-) (см. приложение). А проверять, входит ли число в определённые границы вообще не проблема, самый простой способ - через if и логич. операторы, если я правильно понял твой вопрос. Границы значений прописаны для вещественных чисел в float.h, а для целых... не помню (смотреть лень :-))
Это из С, в С++ может ещё какая примочка есть, если подумать может вспомню.

Приложение:

Ответ отправлен: 11.05.2004, 14:39
Отправитель: Fess



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (15)
Perl (4)
Builder / Delphi (19)
Pascal (19)
Basic / VBA (4)
Java / JavaScript (4)
PHP (11)
Криптография (9)
WinAPI (11)
Радиоэлектроника (6)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (52)
"Железо" (27)
Поиск информации (14)
Администратору
Windows NT/2000/XP (26)
Linux / Unix (9)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное