![]() |
|
Модераторы: группа: Модератор, группа: Комодератор |
![]()
|
|
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 |
Допрограммился. Написал две процедуры, одна из которых рекурсивная(!!!), потом подправил, еще дописал, подебажил подправил, и в итоге оказалось что все это складывает вещественное число, заданное строкой с целым в 99% процентах случаев, а в оставшемся проценте вылетает с криком "Range check error".
Сваливаю все это на передоз кофе и недостаток сна, ибо не может жеж быть чтобы я... Ну в общем предлагаю поделиться самыми экзотическими способами сложения двух чисел (ну или строк, кто желает) на вашем любимом языке программирования. Эффективность не требуется Свой код не выкладываю, ибо... смотри выше -------------------- Обижено школьников: 8 |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса |
Помнится тоже по запарке на асме написала функцию, которая делала add.
-------------------- |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а |
Brainfuck [->+<] (прибавляет число в ячейке X к числу в ячейке X+1 и обнуляет X. HQ9+ +++ прибавляет к аккумулятору 3. Правда в этом языке нет способа прочитать значения из аккумулятора, или использовать его где-то ещё, кроме как для прибавки. в чистом C сама ф-ция сложения строк не ахти. strcpy(dst,"AAA"); //dst = AAA strcat(dst,"BBB"); //dst=AAABBB strcat(dst,"CCC"); //dst==AAABBBCCC strcat(dst,"DDD"); //dst==AAABBBCCCDDD Косяк в том, что в си нельзя узнать за О(1) длину строки. Только за O(n). Поэтому КАЖДЫЙ strcat пробегает по всей строке.[ну здесь ещё косяк что strncat/strncpy надо использовать, ну мы не в 92 форуме] Добавлено @ 16:42
Ещё здорово делать "SELECT 32334534+543543" у xxxSQL. В какой-то доке так советовали делать, если используемый язык программирования не способен выполнить сложения сам в силу переполнения. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Песочница | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |