Умножение в столбик

300
15 мая 2017, 01:09

Как написать оператор *= для длинных беззнаковых чисел методом умножения в столбик (длинная арифметика) без использования оператора *, если числа хранятся в виде массивов цифр по некоторому основанию base задом наперёд? Везде есть реализация *, а для *= не нашёл.

Answer 1

Просто "на месте" у вас вряд ли получится - нужна будет перезапись тех элементов, которые все еще потребуются для вычислений. Т.е. *= не будет ни эффективнее, ни менее затратно в смысле памяти.

Поэтому лучше реализовывать *, а потом присваивать (например, оператором перемещающего присваивания).

READ ALSO
Проблема с компиляцией, С++, error 4

Проблема с компиляцией, С++, error 4

Есть проект на C++ при компиляции, которого при использование версии g++ (gcc) 49

282
Получить значение из функции

Получить значение из функции

Здравствуйте, подскажите , пожалуйста, ошибкуНе могу найти в чем проблема

318
SFML - C++ - Рисование фигуры из класса

SFML - C++ - Рисование фигуры из класса

Не могу нарисовать фигуру, которую создал в классеУ меня есть функция Main и класс Player

502
Василий и подарок [требует правки]

Василий и подарок [требует правки]

Василий в магазине и выбирает ровно два подаркаУ Василия есть K монет, а в магазине можно купить N типов подарков

255