![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#921 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Можно еще так.. n div (n+Ord(n=0)) Цитата:
|
||
![]() |
![]() |
![]() |
#922 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если для delphi, то
Вариант с div только для целого аргумента Вариант с / для любых, но вернет плавающее и не факт, что точно 1 или -1 Вариант с ord подходит для любых случаев
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#923 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Везде целые числа.. правда, я об этом тоже умолчал..
|
![]() |
![]() |
![]() |
#924 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#925 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
1) Мой код для си (где '/' для целых это div);
2) Нам запрещали в неком круге задаче так использовать ord, т.к. это выглядит скрытым ветвлением (нужно было решить без ветвлений); 3) Ord и правда универсальнее.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#926 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#927 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
C си обмишурился. Звиняйте. А вот
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#928 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Да, Вы правы, наверное, были запрещены операции сравнения. Честно говоря, давно это было. Битовые операции для функции sign? Не пробовал
![]() Опять же только для целых: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 28.12.2013 в 22:56. |
![]() |
![]() |
![]() |
#929 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Не так не пойдет, цикл есть - ветвление без вариантов.
Вот для Integer работает, кроме нуля. Еще бы умножить на что-то, которое 1 если не ноль, ну и 0 соответственно Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#930 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
интересные проги | kipish | Софт | 85 | 18.12.2022 01:03 |
Текст на картинках | SunLight | Microsoft Office Word | 2 | 08.08.2007 12:59 |