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

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


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

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

Выпуск № 449
от 27.06.2006, 21:05

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


Вопрос № 46988: Здравствуйте! Я начинающий програмист на С++, чтобы вы посоветовали какие книги, статьи почитать , а то такой выбор что незнаю за что взяться. ...
Вопрос № 47041: Привет! Делаю вывод в файл на С++ Builder 6.0 ofstream outfile("c:\test.txt"); if(!outfile); чего-то делается... outfile << nom<<" "<<число1<<" "<<число2&...
Вопрос № 47067: Доброго времени суток, уважаемые эксперты! Пробую писать программы в среде Borland C++ Builder 5, раньше писал в Delphi 6. У меня возник вопрос: как создать экземпляр класса, если есть метакласс? Привожу показательный пример (рабочий :-0) на Obje...
Вопрос № 47071: у меня есть: AnsiString st = "qwerty"; необходимо получить первые n символов мастером си я не являюсь ......

Вопрос № 46.988
Здравствуйте!
Я начинающий програмист на С++, чтобы вы посоветовали какие книги, статьи почитать , а то такой выбор что незнаю за что взяться.
Отправлен: 22.06.2006, 00:42
Вопрос задал: Тарасяк, Назар, Богданович / nazarini (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: gitter
Здравствуйте, Тарасяк, Назар, Богданович / nazarini!
Советую начать с книги Кернигана и Ричи Язык программирования С
только после этого можете продолжить изучение, например, с помощью книги
Бьерна Страуструпа Язык программирования C++ скачать их можно здесь http://anatolix.naumen.ru/oldsite/cppbooks.htm

http://progs.biz/cpp/cpp/cpp01.aspx - здесь основы С++
и ещё немного книг
http://www.mafia.ru/library/BOOK/RUSSIAN/THEMES/CPP/index.html

Удачи!
Ответ отправил: gitter (статус: 10-ый класс)
Ответ отправлен: 22.06.2006, 01:13
Оценка за ответ: 4
Комментарий оценки:
Спасибо большое, правда основы С я более мение зная, мы его учили полгода день в день, а когда начили учить С++ я что то заперся, особенно с класами, очередями и деревьями :)

Отвечает: MiCumi - Acpx
Здравствуйте, Тарасяк, Назар, Богданович / nazarini!
Я бы посоветовал тебе прочитать Кернига и Ричи, как правильно пишется фиг его знает, но те кто это написал заставляют найти и скачать эту книгу. По буилдеру для начинающего посоветовал бы Архангельского. на счет того чтобы скачать ни знаю а вот купить запросто. Книга хорошая.
---------
быть тем кем желаешь. волей не поколебим. к познанию стремящийся
Ответ отправил: MiCumi - Acpx (статус: 1-ый класс)
Ответ отправлен: 22.06.2006, 08:22
Оценка за ответ: 4
Комментарий оценки:
Спасибо, попробую :)

Отвечает: Rok-set
Здравствуйте, Тарасяк, Назар, Богданович / nazarini!
Здесь чётко определить надо - про С книга нужна, по С++ или по более продвинутым пакетам (Visual C++, Borland C++)
За я зык С я Вам ничего не скажу, только вот уже почти везде используется С++, а переучиваться с языка на оч. похожий язык всё-же неудобно.
Хочется выделить, что желательно, чтобы в книге было несколько аспектов - теория программирования, практические примеры и уроки для закрепления материала, а не просто "голый" справочник операторов!
В качестве основной книги порекомендую только одну (в нескольких книгах ведь информация повторяется!) - Стивен Прата "Язык программирования С++", где скачать - не знаю, но её всё же удобнее иметь в бумажной версии. Из достоинств книги хочу отметить не просто описание С++, а четкое описание современной идеологии Обьектно-Ориентированного Программирования (ООП) на примере С++, упражнения, примеры и постепенное увеличение нагрузки, начиная просто от операторов и "алфавита" языка до специальных методик программирования (которым уделено небольшое внимание в качестве ознакомления). После этой книги вполне возможно переходить и на более серьезные визуальные среды программирпования, тем более, что большинство книг предполагает знание автором языка С++ :)
Ответ отправил: Rok-set (статус: 2-ой класс)
Ответ отправлен: 24.06.2006, 08:27
Оценка за ответ: 5
Комментарий оценки:
Спасибо, я какраз два дня назад такую купил :)


Вопрос № 47.041
Привет!
Делаю вывод в файл на С++ Builder 6.0

ofstream outfile("c:\test.txt");
if(!outfile);

чего-то делается...

outfile << nom<<" "<<число1<<" "<<число2<<" "<<числоN<<" "<<числоM<<' ';
все выводится нормально. ну, насколько это возможно для непрофессиональной организации вывода. Но вывод идет в 10-тичной системе. А как получить в 16-ричной? И в двоичной?
Буду признателен за вашу помощь!
С уважением
Алексей
Отправлен: 22.06.2006, 13:16
Вопрос задал: Lexej (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Santana
Здравствуйте, Lexej!
Для 16-ричной
#include <iomanip.h>
а потом

outfile << число1 << " " << hex << числоN << endl;

а вот для двоичной не знаю :(
Ответ отправил: Santana (статус: 3-ий класс)
Ответ отправлен: 22.06.2006, 13:38
Оценка за ответ: 5
Комментарий оценки:
спасибо за помощь!! эх..мне бы еще 2-ичную систему сделать...очень надо...

Отвечает: gitter
Здравствуйте, Lexej!
Попробуйте так.

outfile << hex << nom<<" "<<число1<<" "<<число2<<" "<<числоN<<" "<<числоM<<' ';

В приложении - пример из MSDN с выводом на экран десятичного числа в 16-ти ричной форме

Удачи!

Приложение:

Ответ отправил: gitter (статус: 10-ый класс)
Ответ отправлен: 22.06.2006, 13:38
Оценка за ответ: 5

Отвечает: Vest
Здравствуйте, Lexej!
Тут необходимо использовать стандартные манипуляторы потока. В iomanip.h есть только dec (10), oct (8) и hex (16).
Но можно написать и свой собственный, в частности отвечаю на вопрос о двоичном: используй стандартную функцию itoa, где последний аргумент int radix, присвоив 2 может число перевести в двоичную форму. Диапазон от 2 до 36 - выбор велик
---------
Халявы не бывает
Ответ отправил: Vest (статус: 3-ий класс)
Ответ отправлен: 22.06.2006, 20:26

Отвечает: Red Devil
Здравствуйте, Lexej!
Для 16-ой уже сказали как, в приложении для 2-ой.

Приложение:

---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.

Ответ отправил: Red Devil (статус: Студент)
Ответ отправлен: 23.06.2006, 08:29
Оценка за ответ: 5


Вопрос № 47.067
Доброго времени суток, уважаемые эксперты!
Пробую писать программы в среде Borland C++ Builder 5, раньше писал в Delphi 6. У меня возник вопрос: как создать экземпляр класса, если есть метакласс? Привожу показательный пример (рабочий :-0) на Object Pascal и свою нерабочую:( версию на C++. Помогите пожалуйста правильно перевести на C++! (Может надо пользовать 6й Билдер???)

Приложение:

Отправлен: 22.06.2006, 15:52
Вопрос задал: Yurchik:) (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vest
Здравствуйте, Yurchik:)!
Попробуй код переделать таким образом. У тебя возникает ошибка, т.к. ты пытаешься создать объект (динамически) и вместо типа указываешь переменную, вот компилятор и "ругается"

Приложение:

---------
Халявы не бывает

Ответ отправил: Vest (статус: 3-ий класс)
Ответ отправлен: 22.06.2006, 20:37


Вопрос № 47.071
у меня есть:
AnsiString st = "qwerty";

необходимо получить первые n символов

мастером си я не являюсь ...
Отправлен: 22.06.2006, 17:07
Вопрос задал: dns (статус: 5-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Татьяна
Здравствуйте, dns!
Для это используйте метод SubString

Приложение:

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

Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 22.06.2006, 17:18
Оценка за ответ: 5
Комментарий оценки:
Эксперты русфака самые оперативные!!!
Спасибо!

Отвечает: gitter
Здравствуйте, dns!
Необходимо сделать так
st.SubString(1,n)

Удачи!
Ответ отправил: gitter (статус: 10-ый класс)
Ответ отправлен: 22.06.2006, 17:18
Оценка за ответ: 5
Комментарий оценки:
Эксперты русфака самые оперативные!!!
Спасибо!

Отвечает: MiCumi - Acpx
Здравствуйте, dns!
AnsiString f="uzee";
char s[255];
int n=3;
for (int i=1; i<=n; i++)
{
s[i-1]=f[i];
}
ShowMessage(AnsiString(s));
ShowMessage(IntToStr(AnsiString(s).Length()));

В данном случае нужно запомнить, что передача симолов из анси идел типом char. И ни забываем про индексы, где с 0 а где 1. Для примера просто i присвой 0 и посмотри что за ошибка будит так для примера. Будит ругаться на ThrowIfOutOfRange(idx) что говорит о не совпадении идексов. Т.е. либо выходят за пределы либо наоборот. Но для анси есть фанкшин Copy вот только как ее юзать я ни забыл да и толком не искал. Это просто как пример.
---------
быть тем кем желаешь. волей не поколебим. к познанию стремящийся
Ответ отправил: MiCumi - Acpx (статус: 1-ый класс)
Ответ отправлен: 23.06.2006, 09:06


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

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

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

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

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

В избранное