powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Здачка для школьника
25 сообщений из 76, страница 2 из 4
Здачка для школьника
    #36831112
hellium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берлuнгернизачот. есть оператор выбора (условие)
низачот. decode - функция, а не оператор.
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831144
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
helliumdecode - функция, а не оператор.
Принципиальной разницы нет.
Фактически, оператор -- это и есть функция, только с условием на ленивую стратегию вычисления.
Но гораздо хуже, что для "0.1" этот запрос вернёт "0", что неверно.
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831163
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
junior idiotНо гораздо хуже, что для "0.1" этот запрос вернёт "0", что неверно.

не вернет. формат для TO_CHAR не указан, получится строка ".1".
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831220
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
helliumБерлuнгернизачот. есть оператор выбора (условие)
низачот. decode - функция, а не оператор.
ниважна в данном контексте
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831230
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseне вернет. формат для TO_CHAR не указан, получится строка ".1".
в sql существует "-0" ?


вообще сам факт перевода в строку содержит некоторое количество циклов и условий....
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831249
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж напомнил Иднусский код

Код: plaintext
1.
2.
3.
4.
bool IsNumber (string str)
{
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").
Replace ("8", "").Replace ("9", "").Length ==  0 );
}
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831465
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
eee-pcв sql существует "-0" ? да, но оракл обрабатывает это правильно. возвращает 0.


eee-pcвообще сам факт перевода в строку содержит некоторое количество циклов и условий.... в данном примере (с декоде) - да, но можно и более универсально написать, с реплэйсом.
тогда никаких if`ов не будет :)
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831632
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int getValue(int x)
try
{
return x/abs(x).
}
catch
{
   return  0 
}
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831638
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudioможно еще так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int getValue(int x)
try
{
return x/abs(x).
}
catch
{
   return  0 
}
баян
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831653
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечrstudioможно еще так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int getValue(int x)
try
{
return x/abs(x).
}
catch
{
   return  0 
}
баян

Можно еще без трай кетча, прогу с багом один на миллиард, можно в принципе выпускать в продакшин

Код: plaintext
return (x+ 123456789 )/abs(x+ 123456789 );
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831681
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя нет, стормозил, работать не будет последний вариант
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831705
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
лень думать код.

алгоритм: преобразуем в строку в формате без ведущего нуля.
тогда получается три варианта первого символа:
1) 0
2) -
3) цифра (не ноль) или точка.

вот с ними и работаем (реплэйсим) "-" на "-1" и 3-й вариан (цифры кроме 0 на "1").

и результат преобразовываем в интеджер.
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831716
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, покритикуйте мой вариант
А то у меня фобия, что "все игнорируют"
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831742
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettВводят действительное число х. Надо получить целое: если число положительное ответ 1, если 0 то 0, а если отрицательное то -1.
Без операторов условия и циклов.

Весь моск уже сломал (

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
try
{
   result = a / abs(a);
}
catch(чего тут в VB пишут, не помню)
{
   result =  0 
}
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831743
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну так вот же уже было в самом начале темы!

fd00chвот еще :-)

function GetSign(Value: Integer): Integer;
begin
try
Result:=Value div Abs(-Value)
except
Result:=0
end
end;
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831745
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечКоллеги, покритикуйте мой вариант
А то у меня фобия, что "все игнорируют"

индусы массово увольняются
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831750
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonА, ну так вот же уже было в самом начале темы!

fd00chвот еще :-)

function GetSign(Value: Integer): Integer;
begin
try
Result:=Value div Abs(-Value)
except
Result:=0
end
end;

да, правда я думал что div это деление с остатком :)
Что действительно див в делфях это обычное деление ?
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831778
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudioЧто действительно див в делфях это обычное деление ?В Делфях это целочисленное деление, 3 div 2 = 1
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831786
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseeee-pcв sql существует "-0" ? да, но оракл обрабатывает это правильно. возвращает 0.


eee-pcвообще сам факт перевода в строку содержит некоторое количество циклов и условий.... в данном примере (с декоде) - да, но можно и более универсально написать, с реплэйсом.
тогда никаких if`ов не будет :)
а реплейс конечно же ветвлений не содержит...
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831788
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
try
{
   result = a / abs(a);
}
catch(чего тут в VB пишут, не помню)
{
   result =  0 
}

Чета не нравится мне деление. Еще и сингулярность надо проверять. Может одним XOR-ом обойтись?
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831790
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечrstudioможно еще так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int getValue(int x)
try
{
return x/abs(x).
}
catch
{
   return  0 
}
баян
мало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшнов
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831796
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берлuнгермало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшновНу значит работает, при ноле и должен быть ноль
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831814
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечКоллеги, покритикуйте мой вариант
А то у меня фобия, что "все игнорируют"
вроде работает - к тому же пока самое приличное из всех (если считать разрешенными функции floor -- как аппаратную, а abs -- как наложение маски)
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831825
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечrstudioЧто действительно див в делфях это обычное деление ?В Делфях это целочисленное деление, 3 div 2 = 1
в манагет языках такое деление выдаст ексепшн может быть. а в с-ах может и не выдать...
...
Рейтинг: 0 / 0
Здачка для школьника
    #36831829
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечБерлuнгермало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшновНу значит работает, при ноле и должен быть ноль
я еще видел когда деление возвращало первый операнд...
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 2 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Здачка для школьника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]