Эта функция должна найти сумму каждой строки и поместить ее в список. Я думал, что-то вроде этого будет работать, но это не так. Это дает мне странный результат.(схема) Как добавить элементы в матрицу?
Мол, если у меня есть матрица, которая имеет две строки и два столбца 1, он возвращает это:
(2 . 1)
Вместо этого:
(2 2)
Помощь?
(define (sum mat)
(let loop ([r 0]
[c 0])
(if (> r (matrix-rows mat)) '()
(if (>= c (sub1 (matrix-cols mat))) (add1 r)
(cons (+ (matrix-ref mat r c) (matrix-ref mat r (add1 c))) (loop r (add1 c)))))))