|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.06.2018, 12:39 | #1 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
Си Сложить два длинных целых числа
Нужна помощь в написании программы.
Получить сумму двух длинных целых чисел. Числа и результат представлены линейными двусвязными списками Вводим два числа и потом их нужно сложить и вывести результат Код:
|
04.06.2018, 12:58 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
И? В школу ходили? Числа столбиком складывали?
|
04.06.2018, 13:00 | #3 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
Я не понимаю работу двусвязных списков, нам их можно сказать толком не объяснили, а просто дали задание на практике, все что я понял с интернета это только как добавить удалять элементы, я не понимаю как сложить два невероятно больших числа
|
04.06.2018, 13:26 | #4 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
Вот я добавляю два числа, через циклы, допустим, но как их складывать? я не понимаю с чего начинать
Код:
Последний раз редактировалось Аватар; 04.06.2018 в 15:56. |
04.06.2018, 13:30 | #5 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
Цитата:
Цитата:
Код:
|
||
04.06.2018, 13:35 | #6 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
Я не об этом, алгоритм я понимаю, я не знаю как это написать, потому что без понятия что происходит в двусвязных списках
|
04.06.2018, 13:51 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
Да ничего в низ не происходит. Это просто набор клеточек с указателями на своих соседей.
[1] <> [2] <> [3] <> [4] <> [3] <> [2] + [2] <> [4] <> [2] <> [3] <> [4] <> [3] |
04.06.2018, 15:55 | #8 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
Код:
А правила почитать как код оформлять? Кнопка # Модератор Последний раз редактировалось Аватар; 04.06.2018 в 15:58. |
04.06.2018, 16:09 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
0. Забудьте о программировании и коде.
1. Вспомните школу и повторите пару раз, водя пальцем по цифиркам, как складываются числа в столбик. 2. Теперь представьте, что каждая цифра это элемент линейного списка. [1] [2] [3] [4] [3] [2] + [2] [4] [2] [3] [4] [3] Можете прям квадратики нарисовать. Еще раз повторяете как складывать числа. Без программирования! 3. Вспоминаете, что надо писать программу и тупо пишите алгоритм на школьном алгоритмическом языке (можно вообще словами). Прямо так и пишите: берем последнюю цифру от одного и от второго, складываем их, запоминаем перенос, сдвигаемся на ... |
04.06.2018, 16:27 | #10 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 33
|
допустим имею число
[1] [2] [3] + [4] [5] [10] перехожу к последним цифрам в двух числах, складываю, если они больше 10, запоминаю остаток и переношу на перед, если число больше другого, то числа на котором заканчивается какой-то число мы не трогаем и просто переносим и так с остальными, я не понимаю указатели и адреса, поэтому я не могу это написать |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно. | nadyaH | Помощь студентам | 10 | 29.10.2013 09:08 |
Сложить два 48 разрядных числа | @Серж@ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 16.12.2011 20:17 |
MMX сложить два числа | gansm | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 29.10.2010 05:16 |
Макрос: сложить два числа | белочка | Microsoft Office Excel | 6 | 23.12.2009 22:02 |
Сложить два числа | iwaniwan | Win Api | 3 | 23.04.2009 06:27 |