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

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


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

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

Выпуск № 581
от 13.11.2006, 14:35

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


Вопрос № 61635: Здравствуйте, уважаемые эксперты! Подскажите, плз, что нужно сделать, чтобы прорамма написаная на VS# в 2005 студии запускалась а машине без устаноеленой студии(фреймфорка и всего остального)?...
Вопрос № 61671: Привет эксперты. MSVS2005. Какой функцией можно конвертировать значение из типа char в тип int? Что-то вроде CharToInt? И еще. Какой заголовочный файл нужно включить чтобы можно было использовать функцию IntToChar? В MSDN написано intsafe.h, но у...
Вопрос № 61677: Уважаемые эксперты! Помогите как сделать первые шаги в С++??? Или какую книгу об этом почитать? И как и где научиться программировать быстро? (или как стать хакером?) Зармнее Благодарю...
Вопрос № 61716: Здравствуйте! Я недавно решил изучить Visual Ci++ 6.0, достал самую примитивную програмку с использованием форм. У меня вопрос: что в этой программе обозначают знаки ":" и "::", прозьба поподробней, особенно знак "::"...

Вопрос № 61.635
Здравствуйте, уважаемые эксперты!
Подскажите, плз, что нужно сделать, чтобы прорамма написаная на VS# в 2005 студии запускалась а машине без устаноеленой студии(фреймфорка и всего остального)?
Отправлен: 07.11.2006, 15:52
Вопрос задал: __Max (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, __Max!
Ничего сделать нельзя. C# по определению - язык для .NET. Для выполнения приложения (сборки) .NET нужен .NET Framework, т.к. .NET по сути - компилятор времени выполнения (JIT), по аналогии с виртуальной Java-машиной. А вот установленная Visual Studio, конечно, не нужна.
Ответ отправил: Sergey A. Wedensky (статус: 7-ой класс)
Ответ отправлен: 07.11.2006, 16:02
Оценка за ответ: 5

Отвечает: Vaga
Здравствуйте, __Max!
Можно дополнительно создать Setup - проект, который соберет все необходимое.
---------
Ошибка становится ошибкой, когда рождается как истина. Станислав Ежи Лец
Ответ отправил: Vaga (статус: 6-ой класс)
Ответ отправлен: 07.11.2006, 17:22
Оценка за ответ: 5
Комментарий оценки:
Спасибо, наверное и действительно прийдется делать setup((


Вопрос № 61.671
Привет эксперты. MSVS2005. Какой функцией можно конвертировать значение из типа char в тип int? Что-то вроде CharToInt?
И еще. Какой заголовочный файл нужно включить чтобы можно было использовать функцию IntToChar? В MSDN написано intsafe.h, но у меня такого файла в директории include нет.
Отправлен: 07.11.2006, 19:53
Вопрос задал: Green (статус: 1-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Delph
Здравствуйте, Green!
Держите пример:

char ch = 'g'; int i = Convert::ToInt32(ch);

Мне не пришлось ничего подключать (точнее, должно быть подключено пространство имён System, но среда подключает его автоматически).

Честно говоря, я работаю с VS 2005 Visual C#, но сходу опробовал этот код именно в Visual C++. Проблем не возникло.
Ответ отправил: Delph (статус: 3-ий класс)
Ответ отправлен: 07.11.2006, 20:12

Отвечает: Melamed
Здравствуйте, Green!
Вам следует воспользоваться С функцией atoi.
Обратнвый перевод из числа в строку можно реализовать с помощью функции sprintf.

Желаю удачи
Ответ отправил: Melamed (статус: 7-ой класс)
Ответ отправлен: 07.11.2006, 21:23
Оценка за ответ: 5

Отвечает: Sling
Здравствуйте, Green!
Смотря какой результат нужно получить.
Если нужно работать с кодом символа, то в C++ вполне допустима запись:

char Ch='h';
int Int=Ch;
Int=5;
Ch=Int;

при этом char рассматривается как число - код символа.

Если же нужно рассматривать сам символ как цифру, то функции тоже не нужны. Суть метода в том, чтобы от кода цифры, хранящейся в char вычесть код символа '0' (либо добавить при преобразовании из int в char)

char Ch='5';
int Int=Ch-'0'; //в инте хранится число 5
Int=4;
Ch=Int+'0'; //в Ch хранится символ '4'

Здесь char - символ, который должен быть цифрой
---------
The fear of blood tends to create fear for the flesh
Ответ отправил: Sling (статус: 3-ий класс)
Ответ отправлен: 08.11.2006, 02:01

Отвечает: dentist
Здравствуйте, Green!
чтобы конвертировать значения из типа char в тип int ненужно никаких заголовочных файлов.
приведение типа char к типу int производиться как показано в примере:

int integer;
char character;

integer = (int) character;

---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 6-ой класс)
Ответ отправлен: 08.11.2006, 09:48


Вопрос № 61.677
Уважаемые эксперты!
Помогите как сделать первые шаги в С++???
Или какую книгу об этом почитать?
И как и где научиться программировать быстро? (или как стать хакером?)
Зармнее Благодарю
Отправлен: 07.11.2006, 20:09
Вопрос задал: Соколов Сергей Сергеевич (статус: 1-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Sokolov Sergey!

Весёлые вопросы Вы задаёте!
>> Помогите как сделать первые шаги в С++???
>> Или какую книгу об этом почитать?
Во первых - Вам придётся определиться, какую конкретно реализацию Вы будете использовать. Если у Вас есть знакомые программисты, которые согласятся помочь - спросите их. Во вторых - понадобятся скорее всего 2 книги: одна по основам C++, другая по конкретной реализации (я успел заметить, что в книгах второго типа предполагается хотя бы начальный уровень знания C++). При наличии помощника-учителя может хватить и одной - тогда пусть посоветует что-то конкретное. Купить литературу Вы можете в ближайшем книжном магазине, в котором компьютерная литература представлена не 2-3 книжками, а существенным арсеналом. По основам C++ подойдёт любой самоучитель - без привязки к версии.

>> И как и где научиться программировать быстро?
А вот быстро у Вас вряд ли получится - поверьте опыту (не только моему). Нужно выработать мышление программиста, а на это уходят годы. Впрочем, если Вы уже программист, процесс пройдёт значительно быстрее. Только не пугайтесь времени, ходить мы тоже научились не сразу.

>> (или как стать хакером?)
Определитесь, кем Вы хотите быть? Программистом или хакером? Это несколько разные направления, и каждое из них требует времени и сил.
Ответ отправил: Delph (статус: 3-ий класс)
Ответ отправлен: 07.11.2006, 20:36
Оценка за ответ: 5
Комментарий оценки:
Сибки, а про альтернативу спросил - хотел услышать мнения подробно что есть хакер и что усть программист?

Отвечает: Lonely Wolf
Здравствуйте, Sokolov Sergey!
Книг на эту тему огромное количество, смотря какая тебе пододет, какая тебе будет понятнее. Быстро научиться программировать невозможно. Надо всегда практиковаться. Я советую почитать У.Савич C++ во всей полноте.

---------
Ассемблер FOREVER!!!
Ответ отправил: Lonely Wolf (статус: Студент)
Ответ отправлен: 07.11.2006, 20:57
Оценка за ответ: 5
Комментарий оценки:
Спасибо, а где её найти?

Отвечает: Vaga
Здравствуйте, Sokolov Sergey!
Бьерна Страустрапа, без сомнений.
Ну а потом Джордж Шеферд и Давид Круглински "Программирование на Microsoft Visual C++NET"
Ален И.Голуб "Правила программирования на С и С++"
Для начала будет достаточно.
Ну а скорость, с которой Вы станете профи - зависит от от персональных качеств.

---------
Ошибка становится ошибкой, когда рождается как истина. Станислав Ежи Лец
Ответ отправил: Vaga (статус: 6-ой класс)
Ответ отправлен: 07.11.2006, 21:11
Оценка за ответ: 5
Комментарий оценки:
Cgfcb,j

Отвечает: Sling
Здравствуйте, Sokolov Sergey!
Я сам учил C++ по книге Герберта Шилдта - "Самоучитель С++". Книга очень хорошо написана и с большим количеством примеров. Но это по самому языку.
Для конкретной реализации языка могу сказать только по поводу Borland С++ Builder - стоит почитать Архангельского.
---------
The fear of blood tends to create fear for the flesh
Ответ отправил: Sling (статус: 3-ий класс)
Ответ отправлен: 08.11.2006, 01:48
Оценка за ответ: 5
Комментарий оценки:
У меня как раз Borland


Вопрос № 61.716
Здравствуйте!
Я недавно решил изучить Visual Ci++ 6.0, достал самую примитивную програмку с использованием форм. У меня вопрос: что в этой программе обозначают знаки ":" и "::", прозьба поподробней, особенно знак "::". Зараннее спасибо.

Приложение:

Отправлен: 07.11.2006, 23:25
Вопрос задал: Ustilkin Vladimir Vladimirovich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Ustilkin Vladimir Vladimirovich!
Батенька, да Вам к основам ООП на С++.
:: - оператор расширения области видимости. Что он делает, читайте в книге, например, Бьярна Страуструпа.
: - в разных случаях означает разное. В конструкции class CMainWnd : public CFrameWnd означает, что класс CMainWnd является потомком CFrameWnd.

Читайте книги по языку. Тут отвечаем на вопросы, когда ИЗУЧЕНИЕ вызвало какие-либо затруднения.

Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 07.11.2006, 23:33

Отвечает: Lonely Wolf
Здравствуйте, Ustilkin Vladimir Vladimirovich!
В данном исходном коде ":" используется для того что бы породить производный класс
class classA :public classB - означает что classB производный от classA и будет наследовать его признаки. "::"(BOOL CMyApp::InitInstance()) - говорит о том что мы описываем функцию InitInstance от класса CMyApp типа BOOL.
Такой уж синтаксис.

---------
Ассемблер FOREVER!!!
Ответ отправил: Lonely Wolf (статус: Студент)
Ответ отправлен: 08.11.2006, 12:20


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

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

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

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

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

В избранное