![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
rubaka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Суть программы: сложить два неотрицательных целых числа записанные в файле, не превышающих 10^100(10 в степени 100).
Dev-C++ выдает In function `main': [Linker error] undefined reference to `max' ld returned 1 exit status В чем ошибка? |
|||
|
||||
Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Нету ф-ции max, её тебе нужно написать.
Это сообщение отредактировал(а) Crafty - 12.12.2010, 23:34 |
|||
|
||||
rubaka |
|
||||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Спасибо, все компилится, но алгоритм не тот, или я где-то допустил ошибку.. Программа выдает 27594 заместо 5. Просьба тому у кого 100+ постов добавить Crafty "+" к репутации. Это сообщение отредактировал(а) rubaka - 12.12.2010, 23:58 |
||||
|
|||||
rubaka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Выводит не то что надо.. В чем ошибка? |
|||
|
||||
Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Ф-цию max нужно добавить перед main
|
|||
|
||||
Albor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 2 Всего: 9 |
Алгоритм "не тот". Вы допускаете ту же ошибку что и в задаче про кратность 7 - читаете длинное число в сравнительно короткий int. Вам нужно работать с символьными массивами. Складывать числа нужно "в столбик", начиная с младших разрядов. К чему применяется функция max вообще не понятно. |
|||
|
||||
rubaka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
||||
|
||||
rubaka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Больше чужие алгоритмы не использую! Спасибо! ![]() Поставьте ему "+" ![]() |
|||
|
||||
rubaka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Вот, что получается:
В строке ввода 2 3. В строке вывода 2293216. В чем ошибка? Добавлено через 5 минут и 16 секунд Код взят отсюда |
|||
|
||||
Albor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 2 Всего: 9 |
Сам доделаешь? Нужно разряды более длинного числа скопировать в массив суммы с учётом переноса. Результат в массиве sum находится в обратном порядке, то есть, либо выводить от конца, либо перевернуть строку, а затем вывести. |
|||
|
||||
Albor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 2 Всего: 9 |
Готовое решение
Это сообщение отредактировал(а) Albor - 15.12.2010, 14:42 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |