| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Длинная арифметика |
| Автор: rubaka 12.12.2010, 23:12 | ||
Суть программы: сложить два неотрицательных целых числа записанные в файле, не превышающих 10^100(10 в степени 100).
Dev-C++ выдает In function `main': [Linker error] undefined reference to `max' ld returned 1 exit status В чем ошибка? |
| Автор: Crafty 12.12.2010, 23:28 | ||
Нету ф-ции max, её тебе нужно написать.
|
| Автор: rubaka 12.12.2010, 23:53 | ||||
Спасибо, все компилится, но алгоритм не тот, или я где-то допустил ошибку.. Программа выдает 27594 заместо 5. Просьба тому у кого 100+ постов добавить Crafty "+" к репутации. |
| Автор: rubaka 13.12.2010, 23:54 | ||
Выводит не то что надо.. В чем ошибка? |
| Автор: Crafty 14.12.2010, 08:19 | ||
Ф-цию max нужно добавить перед main
|
| Автор: rubaka 14.12.2010, 18:23 |
Тоже самое Добавлено через 5 минут и 9 секунд Пример входного файла 2 3. Выходной файл должен быть 5.. У меня 2293104 |
| Автор: rubaka 14.12.2010, 18:55 | ||||
Больше чужие алгоритмы не использую! Спасибо! Поставьте ему "+" |
| Автор: rubaka 14.12.2010, 22:26 | ||
Вот, что получается:
В строке ввода 2 3. В строке вывода 2293216. В чем ошибка? Добавлено через 5 минут и 16 секунд Код взят http://lom.at.ua/publ/tochnoe_slozhenie_i_vychitanie_chisel_v_stolbik_algoritm_realizovan_na_s/1-1-0-1 |
| Автор: Albor 15.12.2010, 13:26 | ||
Сам доделаешь? Нужно разряды более длинного числа скопировать в массив суммы с учётом переноса. Результат в массиве sum находится в обратном порядке, то есть, либо выводить от конца, либо перевернуть строку, а затем вывести. |
| Автор: Albor 15.12.2010, 14:41 | ||
Готовое решение
|