Результаты поиска по запросу "c++"

5 ответов

Это не работает с числами 1, 5 и 8. 5> 4,5 (что составляет 8 + 1/2), но 1 + 5 <8.

в с нулевым индексом Дается N целых чисел. Триплет (P, Q, R) является треугольным, если и A[P] + A[Q] > A[R], A[Q] + A[R] > A[P], A[R] + A[P] > A[Q].Например, рассмотрим массив A такой, что A[0] = 10 A[1] = 2 A[2] = 5 A[3] = 1 A[4] = 8 A[5] = ...

4 ответа

В этом случае выбор делается между объявлением параметра указателя типа на функцию и объявлением параметра с избыточными круглыми скобками вокруг идентификатора объявления. Решение состоит в том, чтобы рассматривать имя типа как спецификатор простого типа, а не как идентификатор объявления.

опрос, как следующая строка может быть проанализирована как объявление функции: vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());Я понимаю большую часть деталей «Наибольший синтаксический анализ» и почему второй временный ...

5 ответов

Кроме того, кстати, у вас есть ошибка в вашей логике 0 правы. Вы не проверяете b, когда вы выводите 0 правы. Но все это немного загадочно в том, что вы действительно пытаетесь достичь. Сравнения с плавающей запятой между числами с плавающей запятой и двойными значениями будут варьироваться в минутах, поэтому вы должны сравнить их с «приемлемым» отклонением для вашей ситуации. Я всегда делал это с помощью встроенных функций, которые просто выполняют работу (делал это один раз с макросом, но это слишком грязно). Во всяком случае, да, проблемы округления изобилуют этим типом примера. Прочитайте материал с плавающей запятой и знайте, что .7 отличается от .7f, и назначение .7 для поплавка приведет к двойному результату в поплавок, что изменит точную природу значения. Но предположение программирования о том, что b ошибочно, так как вы проверили мне, и я должен был это заметить :)

от вопрос уже есть ответ здесь: Примеры неточностей с плавающей точкой [/questions/2100490/floating-point-inaccuracy-examples] 7 ответовint main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 ...

ТОП публикаций

3 ответа

@ q0987 Но мы не можем перебросить, пока мы не находимся в блоке перехвата, в этом случае клиенту не нужно передавать исключение.

тип объекта исключения в следующем броске: Question1>range_error r("error"); throw r; Ответ1> объект range_error Вопрос2>exception *p = &r; throw *p; Ответ2> нарезанный объект исключения Question3>exception *p = &r; throw p; Answer3> ...

5 ответов

Страница MSDN здесь

у найти низкоуровневые API C / C ++, эквивалентные «write» в системах Linux, которые не имеют буфера. Есть один? Буферизованный ввод / вывод, такой как fread, fwrite - не то, что я хотел.

3 ответа

зависимости (DLL) также находятся в целевом каталоге debugee или могут быть загружены (для проверки зависимостей исполняемого файла или библиотеки DLL можно использовать инструмент «disabled.exe»).

я есть решение в C: \ полный путь здесь \ VS2010 \ blender.sln Это решение содержит много проектов (около 100). Когда я их компилирую, все они работают нормально. Я могу запустить их без проблем, и (вполне) все работает (есть некоторые ошибки). ...

2 ответа

Я обновил вопрос, пожалуйста, посмотрите

аюсь статически связатьLibcurl [http://www.gknw.net/mirror/curl/win32/curl-7.21.7-devel-mingw32.zip](с SSL) в мой проект, но я сталкиваюсь с множеством ошибок компоновщика: ../lib/libcrypto.a(rand_win.o):rand_win.c:(.text+0xa9c): undefined ...

5 ответов

Вы должны запустить процесс cmd.exe с параметрами "/ c командной строки". Это перенаправит вывод в файл или организовать конвейер через CreateProcess.

ался использовать CreateProcess для запуска простой команды, какhg > test.txt, Я попытался запустить строку целиком (в отличие от разделения на имя приложения и его параметры). ПочемуCreateProcess(0, "notepad.exe test.txt", ...) ...

3 ответа

 системы. В последнем случае, когда (не если) ваша программа ведет себя неправильно, у вас есть одна менее вероятная причина для беспокойства. И вот самое интересное: вторая альтернатива не сложнее первой.

определяется какNULL тогда как в C ++ это(void *)0, Почему это так? В C я могу понять, что если0 это не тип, чтобыNULL тогда компиляторы могут / не могут генерировать предупреждения. Кроме этого, есть ли причина?(void *)Одно интересное отличие ...

1 ответ

Красивый! Я неверно истолковал «mImage.dims», думая, что он хотел, чтобы это было только 1 или 2. Большое вам спасибо. : D

аюсь запустить kmeans на 3-канальном цветном изображении, но каждый раз, когда я пытаюсь запустить функцию, происходит сбой со следующей ошибкой: OpenCV Error: Assertion failed (data.dims <= 2 && type == CV_32F && K > 0) in unknown function, ...