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

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


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

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

Выпуск № 622
от 26.12.2006, 12:35

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


Вопрос № 67833: Уважаемые господа во первых огромное спасибо за исчерпывающие ответы на предыдущие вопросы! С С++ я только начинаю и скачал себе бесплатную версию Microsoft Visual C++ 2005 Express Edition. У меня расчетные задачи(нейросети), но расчетов дофига и...
Вопрос № 67840: Функция atof – преобразование строки в число типа float. Функция fcvt – преобразование числа типа float в строку. Подскажите как написать их своими руками?...
Вопрос № 67849: Доброго времени! Вопрос скорее по среде Visual Studio .NET. Открываю проект на Visual C++.NET. Ругается на то, что файл <название проекта>.vcproj failed to open. Это XML-файл с указанием файлов входящих в проект. В MSDN от января 2005 года напи...
Вопрос № 67924: Ранее никогда не работал с деревьями, не могу найти нормальной литературы, прошу вас написать вводную лекцию по представлению деревьев с помошью списков и массивов и как это использовать на практике. Не могу выполнить лабораторную работу. Задание так...

Вопрос № 67.833
Уважаемые господа во первых огромное спасибо за исчерпывающие ответы на предыдущие вопросы! С С++ я только начинаю и скачал себе бесплатную версию Microsoft Visual C++ 2005 Express Edition.
У меня расчетные задачи(нейросети), но расчетов дофига и ввод вывод в текстовые и битовые файлы своего формата(диалога почти никакого).
Вопрос: Чем я обделен не используя полную, платную версию компилятора?
С стоит ли мне при моих задачах заморачиваться на приобретение полной платной версии компилятора?(возможность есть).

Заранее бланодарен Александр.
Отправлен: 20.12.2006, 13:19
Вопрос задал: Александр Трет (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Tek
Здравствуйте, Александр Трет!
http://www.microsoft.com/rus/msdn/vstudio/express/support/faq/default.mspx
Это то что сам Microsoft говорит по этому поводу.
Вкратце их позиция: для целей обучения достаточно Express версии.
Компилятор естественно во всех версиях один, а вот средства разработки, отладки и прочий инструментарий программиста в Express - несколько урезан, подробнее на указаном хосте.
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 4-ый класс)
Ответ отправлен: 20.12.2006, 13:36
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


Вопрос № 67.840
Функция atof – преобразование строки в число типа float.
Функция fcvt – преобразование числа типа float в строку.

Подскажите как написать их своими руками?
Отправлен: 20.12.2006, 14:06
Вопрос задал: Иванов Михаил Викторович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tek
Здравствуйте, Иванов Михаил Викторович!
Коды цифровых символов идут подрят, то есть '5'-'0'=5 а при разборе строки справа налево достаточно каждый полученную цифру достаточно умножать на 10 в степени от нуля и увеличивающейся с каждой итерацией.
Теперь что касается перевода числа в строку:
Вариант - обратное преобразование, предварительное получение остатка от деления числа на 10 в соответсвующей степени: и '4' = '0'+4
А дробную и целую части можн онапример обрабатывать отдельно.
Эти методы конечно примитывны и просто первыми напрашиваются.
Реально функции преобразования дествуют вероятно по другим алгоритмам и даже другими средствами.

---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 4-ый класс)
Ответ отправлен: 20.12.2006, 14:19

Отвечает: Sergey A. Wedensky
Здравствуйте, Иванов Михаил Викторович!
Вообще-то писать их надо на асме, а не на C.
В приложении пример. Убогий. Лень возиться. Без проверок корректности строки, округления, поддержки экспоненциальной записи и пр. Но надеюсь, наведет на мысль.
Да, а зачем Вам это нужно, если в стандартных библиотеках любого языка высокого уровня они реализованы и лучше Вы все-равно не сделаете.

Приложение:

Ответ отправил: Sergey A. Wedensky (статус: 10-ый класс)
Ответ отправлен: 20.12.2006, 16:01


Вопрос № 67.849
Доброго времени! Вопрос скорее по среде Visual Studio .NET. Открываю проект на Visual C++.NET. Ругается на то, что файл <название проекта>.vcproj failed to open. Это XML-файл с указанием файлов входящих в проект. В MSDN от января 2005 года написано, что мол двойные кавычки ещё одни ставит студия при сохранении проекта к значению параметров OutputDirectory и IntermediateDirectory. Однако эта причина бага справедлива только для VS.NET 2002. У меня - 2003. Проверил, здесь всё нормально, одна пара кавычек у меня. В самом vcproj-файле точных путей к OutputDirectory и IntermediateDirectory нет, они там в виде как бы системных переменных выглядят - {OutputDirectory} Эмпирически удалось заметить, что исходники которые я открываю, находятся не на том пути на диске, чем когда эти исходники создавались. Например, сейчас эти исходники лежат в C:Develop<Имя проекта>, а когда проект создавался, они могли быть, например, в C:WorkNET<Имя проекта>. Грубое решение проблемы - создать новый проект и добавить в него имеющиеся объекты из этого, но это неудобно. Отсюда вопрос: в каком файле исходников лежат пути на директории проекта, чтобы их исправить либо как открыть исходники, перенесенные с одного места на другое?
Отправлен: 20.12.2006, 15:01
Вопрос задал: Яковлев Данил Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: dentist
Здравствуйте, Яковлев Данил Александрович!
если вам необходимо просто перенести проект из одной директории в другую, то не вижу препятствий. главное сохранить структуру директории проекта как такового.
т.е. в файле <имя проекта>.vcproj пути к исходникам относительные (относительно файла проекта).
если всетаки есть необходимость или по какой-то причине была нарушена структура, то попробуйте в файле <имя проекта>.vcproj, в секции Configuration (для Debug и Release соответственно) добавить директиву ProjectDir с присвоением ей значения содержащего конкретный путь к директории с исходниками, но тогда там же должен лежать и <имя проекта>.vcproj.
---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 7-ой класс)
Ответ отправлен: 20.12.2006, 17:23
Оценка за ответ: 2
Комментарий оценки:
Структура директории не нарушена. А необходимо мне просто открыть проект, ни больше ни меньше, поскольку воссоздать путь, куда сохранялся первоначально этот проект, я не могу. Директиву подписывал, сразу же после строк с Debug и Release, не помогло... :-(


Вопрос № 67.924
Ранее никогда не работал с деревьями, не могу найти нормальной литературы, прошу вас написать вводную лекцию по представлению деревьев с помошью списков и массивов и как это использовать на практике. Не могу выполнить лабораторную работу. Задание такое:

Сформировать дерево с произвольной степенью исхода узлов, используя массивы и списки, сравнить эффективность их реализации.

Для упрощения работы решил использовать бинарное дерево.
Спасибо.
Отправлен: 21.12.2006, 01:45
Вопрос задал: Басёнов Е.С. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, Басёнов Е.С.!
В теории графов я слышал только про полустепень исхода дерева. Для бинарных деревьев это число равно 2 (т.е. каждый узел имеет два наследника). Так что задачу ты чересчур упростил :). Что касается произвольной полустепени исхода то реализуются они тоже просто. В приложении есть все структуры для этого. Насчет эффективности реализации ничего не скажу, т.к. STL-ные классы vector и list по производительности не отличаются. А литературы по деревьям масса. Начиная от учебников по теории графов и заканчивая Д.Кнутом и Р.Седжвиком.

Приложение:

Ответ отправил: Терсков Сергей (статус: 3-ий класс)
Ответ отправлен: 21.12.2006, 02:51

Отвечает: Sergijj
Здравствуйте, Басёнов Е.С.!

От себя добавлю, что чтобы дерево было более практично-применимым (например, чтобы ползать по нему во всех направлениях) нужен ещё указатель "вверх" (на родителя).

Приложение:

---------
Стучитесь! И Вас откопают...

Ответ отправил: Sergijj (статус: 7-ой класс)
Ответ отправлен: 21.12.2006, 09:48


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

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

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

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

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

В избранное