|
|
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
подскажите, есть в с++ встроенная функция, определяющая четное число или нечетное? (что-то вроде odd в Паскале) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 16:48 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Вряд ли существует. напиши макрос, например: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 16:57 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
AngelSQLподскажите, есть в с++ встроенная функция С++ такой фигнёй не занимается :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:04 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
AngelSQLподскажите, есть в с++ встроенная функция, определяющая четное число или нечетное? (что-то вроде odd в Паскале) чёт от нечета отличается только младшим битиком ... Вы его можете отдетектить маленькой кучкой своих подходов... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:06 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
kolobok0 чёт от нечета отличается только младшим битиком ... Вы его можете отдетектить маленькой кучкой своих подходов... Точно. ступил. Код: plaintext 1. Так будет лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:15 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Ни один нормальный программист не будет юзать такие макросы, потому что из-за этого появятся труднонаходимые ошибки. Поэтому юзайте Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:25 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodНи один нормальный программист не будет юзать такие макросы, потому что из-за этого появятся труднонаходимые ошибки. Поэтому юзайте Код: plaintext в общем Вы правы...Есть только маленьчкое замечание.... остаток от деления - будет найден скорее всего (не проверял) методом сдвига в право на одын (оптимизатор сработает), сохранением результата в другой переменной и далее анализ...В Вашем случае, даже будет расход на колл и ретурн (у Вас же не инлайн). А в некоторых случаях Вам и инлайн не поможет (внешняя в дэлеле к примеру)... проверка же младшего бита будет преобразована к азмовской команде test (для x86 имеется ввиду). И далее принятие решения...Что уже на одну команду меньше чем в Вашем примере (хотя возможно отдельная функция испоганит всё малину)... А если ышо убрать колл - ретурн и того прелесть... с уважением (круглый) ЗЫ Есть способ ышо циклический сдвиг и анализ на отрицательное число... Мона сдвинуть в перенос и обработать переход по переносу...Мона наложить маску и обработать переход по нулю... Да там мона хфантазировать достаточно долго :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:37 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodНи один нормальный программист не будет юзать такие макросы, потому что из-за этого появятся труднонаходимые ошибки. Поэтому юзайте Код: plaintext Да, вы что! Аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:44 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
макрос Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. quot ZeusTheTrueGod]Ни один нормальный программист не будет юзать такие макросы, потому что из-за этого появятся труднонаходимые ошибки. Поэтому юзайте Код: plaintext Функции действительно безопаснее. На мой взгляд самым лучшим решением будет шаблонная функция: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:48 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Sandro_K Поэтому если писать макрос, то x надо обязательно взять в скобки: Согласен. Sandro_K Функции действительно безопаснее. На мой взгляд самым лучшим решением будет шаблонная функция: Код: plaintext 1. 2. Зависит от размера и разношерстности области пременимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:57 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Зато такой шаблон нельзя вставить в библиотеку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 13:45 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodЗато такой шаблон нельзя вставить в библиотеку Да это конечно очень большая проблема. :) Шаблон надо будет вставить в заголовочный файл, который будет распространяться вместе с библиотекой. Вот обновленная версия, она должна быть не менее эффективна чем макрос: Код: plaintext 1. 2. Хотя я в своих программах скорее всего не буду писать ни макросов, ни функций, ни шаблонов, напишу просто x%2 или x&1 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 14:42 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Sandro_KХотя я в своих программах скорее всего не буду писать ни макросов, ни функций, ни шаблонов, напишу просто x%2 или x&1 :) Я тоже не буду, есстественно. Человек просил... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 14:51 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Sandro_K Вот обновленная версия, она должна быть не менее эффективна чем макрос: Код: plaintext 1. 2. Вопрос в студию: что данная функция вернет для типов double/float? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:36 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
то, что она вернёт для дабла - фигня по сравнению с тем, что она вернёт для комплексного числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:45 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
ругнется при компиляции, поскольку неявное преобразование будет с потерей информации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:09 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Вопрос в студию: что данная функция вернет для типов double/float? :) Числа с плавающей точкой не бывают четными или не четными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:15 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ругнется при компиляции, поскольку неявное преобразование будет с потерей информации Точно - error C2296: '&' : illegal, left operand has type 'double' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:17 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Sorry сплоховал, она даже не пыталась его преобразовывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:25 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Akh Числа с плавающей точкой не бывают четными или не четными 4.0 -оно какое ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:46 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer4.0 -оно какое ? судя по всему, зависит от младшего бита Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:48 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Akh Числа с плавающей точкой не бывают четными или не четными 4.0 -оно какое ? не целое. Приблизительно 4 с точностью до первого знака после запятой. Ты это хотел услышать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:02 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
У меня при попытки компиляции данного шаблона для типов double, float, и complex компилятор выдает ошибки. На мой взгляд это правильно. Если число дробное то например 4.2 2.5 то нельзя сказать четное оно или нет Если double содержит целое число, то пусть программист, при определении четное оно или нет, явно напишет преобразование типа. Что касается комплексных чисел, то я вообще сильно сомневаюсь что они быть четными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:05 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Akh[quot freebeer] не целое. Приблизительно 4 с точностью до первого знака после запятой. Ты это хотел услышать? Что не целое, я догадался :).. Определение четности, плз... И как оно соотносится с типом числа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:11 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Akh[quot freebeer] не целое. Приблизительно 4 с точностью до первого знака после запятой. Ты это хотел услышать? Что не целое, я догадался :).. Определение четности, плз... И как оно соотносится с типом числа... Чётность в теории чисел — характеристика целого числа, определяющая его способность делиться нацело на два. Если целое число делится на два, оно называется чётным (примеры: 2, 28, —8, 40), если нет — нечётным (примеры: 1,3, 75, —19). Нуль считается чётным числом. Чётное число — целое число, которое делится на 2 без остатка: …−4,−2,0,2,4,6,8… Нечётное число — целое число, которое не делится на 2 без остатка: …−3,−1,1,3,5,7,9… Иными словами чётное и нечётное — собственные названия классов вычетов [0] и [1] по модулю 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:14 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Akh[quot freebeer] не целое. Приблизительно 4 с точностью до первого знака после запятой. Ты это хотел услышать? Что не целое, я догадался :).. Определение четности, плз... И как оно соотносится с типом числа... Гугол в руки и пошел. Или у детей своих спроси. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:18 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Ликбез: Энциклопедия-Словарь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:19 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Только целое число в теории чисел не совсем то, что тип Целое в программировании.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:19 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeerТолько целое число в теории чисел не совсем то, что тип Целое в программировании.... Не надо отмазываться ущербностью компьютера при решении задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:22 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeerТолько целое число в теории чисел не совсем то, что тип Целое в программировании.... Ты гонишь, если у тебя в типе double хранится целое число с точки зрения теории чисел, то когда будешь четность определять преобразуй его явно в целое Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:23 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Akh freebeerТолько целое число в теории чисел не совсем то, что тип Целое в программировании.... Не надо отмазываться ущербностью компьютера при решении задач. Я не про ущербность компьютера, я про ущербность приведенного решения. Оно закладывается на то, что 1. на входе будет только целое число 2. при недопустимом типе начнет ругатся компилятор IMHO, это слишком много допущений. К тому же, в начальном условии задачи AngelSQL подскажите, есть в с++ встроенная функция, определяющая четное число или нечетное? (что-то вроде odd в Паскале) нет указания на то, что тип числа для анализа - целое. Следовательно, данное решение не является ни правильным, ни полным. Sandro_K Ты гонишь, если у тебя в типе double хранится целое число с точки зрения теории чисел, то когда будешь четность определять преобразуй его явно в целое А зачем? Разумнее сделать решение для типа double (нпр используя функцию fmod) P.S. С утра принял -день свободен...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 08:17 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeerЯ не про ущербность компьютера, я про ущербность приведенного решения. Оно закладывается на то, что 1. на входе будет только целое число 2. при недопустимом типе начнет ругатся компилятор IMHO, это слишком много допущений. К тому же, в начальном условии задачи AngelSQL подскажите, есть в с++ встроенная функция, определяющая четное число или нечетное? (что-то вроде odd в Паскале) нет указания на то, что тип числа для анализа - целое. Следовательно, данное решение не является ни правильным, ни полным. Sandro_K Ты гонишь, если у тебя в типе double хранится целое число с точки зрения теории чисел, то когда будешь четность определять преобразуй его явно в целое А зачем? Разумнее сделать решение для типа double (нпр используя функцию fmod) 1. Это не допущения а область применимости функции. Так как компилятор ругается, то это еще один плюс. 2. Только при не грамотном чтении вопроса. 3. Такая функция не имеет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:53 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Akh 1. Это не допущения а область применимости функции. Так как компилятор ругается, то это еще один плюс. 2. Только при не грамотном чтении вопроса. 3. Такая функция не имеет смысла. Так все-таки 4.0 - четное число? А 4294967298 ? А 4294967298.0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:08 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Так все-таки 4.0 - четное число? А 4294967298 ? А 4294967298.0? А ядро ОС красное или зеленое? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:45 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
freebeer Sandro_K Ты гонишь, если у тебя в типе double хранится целое число с точки зрения теории чисел, то когда будешь четность определять преобразуй его явно в целое А зачем? Разумнее сделать решение для типа double (нпр используя функцию fmod) Нет, сделать решение типа double не разумнее, потому что double это тип с плавающей точкой, т. е. его точность может быть меняться, целые типы имеют фиксированную точность Код: plaintext 1. 2. 3. 4. 5. freebeer Так все-таки 4.0 - четное число? А 4294967298 ? А 4294967298.0? Если они их округлить до целых то четные :) Если вам нужна более высокая точность чем та которую предоставляет тип int то используйте 64 битные целые типы (в gcc например long long) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:50 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
AkhА ядро ОС красное или зеленое? :)у винды синее, я видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 15:10 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
maXmoу винды синее, я видел. Это были яйца, а не ядро :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 21:09 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЭто были яйца.... причём в профиль ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 16:04 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Закройте же этот топик :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 18:17 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodЗакройте же этот топик :) Это ты кому ???? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 23:01 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Ну, все.... начинается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 09:59 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 13:37 |
|
||
|
нечетные числа
|
|||
|---|---|---|---|
|
#18+
bel_nikitabool odd(int value) { return ( value & 1 );} А мужику-то и не знают (С) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 13:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2030798]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
8ms |
get forum data: |
6ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 453ms |

| 0 / 0 |
