Доброго времени суток! =) У меня к вам очередной новичковский вопрос: Почему вот в этой программе: Code: # include <stdio.h> # include <math.h> int main() { float e, sum1, E1; int i, stop1; printf("Enter e, please:"); scanf("%f", &e); i=1; sum1=0; stop1=0; printf("%f\n %f\n %f\n %f\n ", e, i, sum1, stop1); } При исполнении проги переменная i=0 ? Ведь ясно указано, что i=5 ? P.S. Эта программа не должна исполнять ничего конкретного, т.к. это кусок из другой проги.
Вот, что он мне выдаёт: Enter e, please: [ввожу] 0.01 [ Нажимаю Enter] [пишет] 0.0100000 0.0000000 0.0000000 7725920506557334100000...(очень много нулей)...000.0000000 Также непонятно почему вдруг последняя переменная из нуля превратилась в 7725920506557334100000...(очень много нулей)...000.0000000
Enter e, please:0.01 0.010000 0.000000 0.000000 0.000000 Press any key to continue . . . у тебя мистика прям какаято, у меня как видишь всё нормально
Да потому что ты переменную типа int выводишь с идентивикатором %f - типа float, а размер у float другой, вот и выводится хрень всякая. Так верно - PHP: printf("%f\n %d\n %f\n %d\n ", e, i, sum1, stop1);
почему для типа int используешь %f? будь добр использовать %d) вообще тебе сюда http://msdn.microsoft.com/ru-ru/library/56e442dc.aspx заодно и узнаешь как количество "нулей" урезать)
to VIP : тип integer выводим через %d - целое число тип float выводим через %f - число с плавающей точкой типы данных учи
НУжно принять данные из форм и соедениться с мускулом язык C++.NET есть готовые решения кто-нибудь может подать идею?
Подкиньте плиз линки/доки/маны/статьи про директивы препроцессора, конкретно про #pragma. На русском =)
criz http://msdn.microsoft.com/ru-ru/library/e54ke6de.aspx http://netcode.ru/cpp/?lang=&katID=6&skatID=49&artID=2314
Neoveneficus, jawbreaker, спасибо за ссылки... только вот, что-то скромно написаны...мало =) Вот, например, я не нашел нигде описание: Code: #pragma comment(linker,"/MERGE:.rdata=.text") а может и пропустил...
А упорядоченное дерево так выглядит? Code: 2 / \ 1 8 / \ / \ 0 0 5 10 / \ /\ 3 5 9 0 0-это пусто Просто я раньше представлял себе это как то так: Code: 1 / \ 2 3 / \ / \ 5 5 8 9 / \ /\ 10 00 0 0-это пусто а сейчас начал читать про деревья, выходит что первый вариант это и есть упорядоченное дерево, я прав?
Обычно бинарное дерево должно быть упорядочено таким образом, чтобы любой элемент в левом поддереве был меньше, чем значение корня, а любой элемент в правом поддереве — больше, так что да, ты прав. В принципе понятно что так и должно быть если представить себе двоичное дерево поиска - пусть надо проверить, есть ли узел с ключом K в дереве Т, и если да, то вернуть ссылку на этот узел. Алгоритм: * Если дерево пусто, сообщить, что узел не найден, и остановиться. * Иначе сравнить K со значением ключа корневого узла X. - Если K=X, выдать ссылку на этот узел и остановиться. - Если K>X, рекурсивно искать ключ K в правом поддереве Т. - Если K<X, рекурсивно искать ключ K в левом поддереве Т.
Скрытый запуск Тут такое дело...вобщем, я из своей проги с помощью system() запускаю другое приложение, конольное. Свою прогу я скрыл, FreeConsole(). Но вот, запущенная прога не прячется, появляется окошко консоли C:\Windows\system32\cmd.exe. Как его спрятать?
можно попробовать программно найти окно запущеной проги которую хочешь спрятать а потом поиграться с ним.. на делфи поиск окна выглядет так: http://www.bdelphi.narod.ru/faq.htm#18 а вот как его спрятать... самому стало интересно)
2 criz используй ... sInfo.wShowWindow=SW_HIDE; ... CreateProcess(NULL, CmdPath, &secu, &secu, TRUE, 0, NULL, NULL, &sInfo, &pInfo); и будет тибе счасте! Но спрятать мало... я думаю ты сокеты там подцепил в стандартный ввод и вывод... и сделал это без пайпов??????
Delimiter, не-не. Никаких сокетов На этот раз все без них =) Всем спасибо, будем пробовать. З.Ы. и как я мог забыть про createprocess *WALL*