Добавление и вычитание больших точек с помощью связанных списков

Я почти выполнил это задание, и оно меня убивает. Это мой ТРЕТИЙ пост о трех разных разделах, и мне честно говоря, неловко, что я так сильно борюсь с назначением.

Само задание состоит в том, чтобы создать программу, которая выполняет сложение и вычитание больших целых чисел с использованием связанных списки (и я постепенно начинаю ненавидеть связанные списки вне Лиспа). Кажется, теперь все работает, за исключением фактического сложения и вычитания. Я не уверен, что это арифметические функции, потому что они вроде как работали раньше (но никогда не на 100%), но не помешает проконсультироваться с сообществом S / O (обычно я бы не просил так много помогать в выполнении задания, потому что я предпочитаю разбираться во всем самостоятельно, но это была ужасная и беспокойная неделя,

8888888888 + 2222222222 = 11111111110
10000000000 – 9999999999 = 1
10000000000 – 9999999999 = 1

, но вместо этого это выглядит так:

8888888888 + 2222222222 = 1111111110
10000000000 - 9999999999 = 10000000001
10000000000 - 9999999999 = 10000000001

РЕДАКТИРОВАТЬ Вся программа в ее текущей форме по состоянию на 15:30 EST доступна здесь для справки, или в случае, если эти функции не проблема.

5
задан Bill the Lizard 17 December 2012 в 14:19
поделиться