Вопрос № 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.
У меня расчетные задачи(нейросети), но расчетов дофига и ввод вывод в текстовые и битовые файлы своего формата(диалога почти никакого).
Вопрос: Чем я обделен не используя полную, платную версию компилятора?
С стоит ли мне при моих задачах заморачиваться на приобретение полной платной версии компилятора?(возможность есть).
Отвечает: 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 в строку.
Отвечает: 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<Имя проекта>. Грубое решение проблемы -
создать новый проект и добавить в него имеющиеся объекты из этого, но это неудобно. Отсюда вопрос: в каком файле исходников лежат пути на директории проекта, чтобы их исправить либо как открыть исходники, перенесенные с одного места на другое?
Отвечает: 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
Ранее никогда не работал с деревьями, не могу найти нормальной литературы, прошу вас написать вводную лекцию по представлению деревьев с помошью списков и массивов и как это использовать на практике. Не могу выполнить лабораторную работу. Задание такое:
Сформировать дерево с произвольной степенью исхода узлов, используя массивы и списки, сравнить эффективность их реализации.
Для упрощения работы решил использовать бинарное дерево.
Спасибо.
Отвечает: Терсков Сергей
Здравствуйте, Басёнов Е.С.!
В теории графов я слышал только про полустепень исхода дерева. Для бинарных деревьев это число равно 2 (т.е. каждый узел имеет два наследника). Так что задачу ты чересчур упростил :). Что касается произвольной полустепени исхода то реализуются они тоже просто. В приложении есть все структуры для этого. Насчет эффективности реализации ничего не скажу, т.к. STL-ные классы vector и list по производительности не отличаются. А литературы по деревьям масса. Начиная от учебников по теории графов и заканчивая Д.Кнутом
и Р.Седжвиком.
Приложение:
Ответ отправил: Терсков Сергей (статус: 3-ий класс)
Ответ отправлен: 21.12.2006, 02:51
Отвечает: Sergijj
Здравствуйте, Басёнов Е.С.!
От себя добавлю, что чтобы дерево было более практично-применимым (например, чтобы ползать по нему во всех направлениях) нужен ещё указатель "вверх" (на родителя).
Приложение:
--------- Стучитесь! И Вас откопают...
Ответ отправил: Sergijj (статус: 7-ой класс)
Ответ отправлен: 21.12.2006, 09:48