Unity C# Умножающиеся массивы - PullRequest
0 голосов
/ 06 февраля 2020

Я работаю над сценарием для единицы, который принимает массивы чисел (каждый индекс имеет только число от 0 до 9. Если число превышает 10, оно убирает 10 и увеличивает значение [index + 1] на 1 Итак, если бы я хотел число 850, мой список был бы List<int> Money = new List<int>() { 0, 5, 8, 0, 0 };

Это работает, моя проблема в том, что я не могу найти способ умножить два из них вместе и получить окончательный ответ , я бы обычно использовал обычные числа, но я бы хотел, чтобы эта система могла go превышать int int limit и scientifi c limit для обозначения e + 300.

Любая помощь очень важна, спасибо вам. Хорошего дня!

Редактировать: если это не достаточно ясно, вот пример

List1 = {0, 5, 8, 0} List2 = {3, 6, 3, 0}

мне нужно умножить list1 и list2 для получения

List3 = {0, 5, 5, 6, 0, 3}

С 850 * 363 = 306,550

1 Ответ

1 голос
/ 07 февраля 2020

Чтобы на самом деле дать ответ на это на самом деле довольно интересное учебное задание: я бы предложил реализовать традиционное «ручное» умножение: https://www.wikihow.com/Do-Long-Multiplication Не уверен, что (внутренние) библиотеки, такие как BigInteger, делают под капотом, но теоретически это будет работать с вашими списками, потому что это позволяет вам go шаг за шагом пройти 10-е место, 100-е место, 1000-е место и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...