Stitchi16
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кто может, подскажите пожалуйста: Задание: 1. Создайте класс, который использует массив из 64 элементов для хранения целых чисел вплоть до больших целых, содержащих по 64 цифр. 2. Определить конструкторы с и без параметров, конструктор копирования. 3. Перегрузить операторы ввода-вывода. 4. Перегрузить арифметических операций над этими цифрами. 5. Перегрузить операции сравнения и преобразования типов. 1. Пробовал массив как char так и int. У них у обоих проблемы с выполнением операции деления и умножения. int mas[64]; mas[0] = 0; mas[1] = 1; . . . mas[63] = 3; в таком виде, массив нельзя правильно поделить или умножить. Все элементы массива должны рассматриваться, как единое число и поэлементное умножение или деление приведет к неправильному результату операции. Пример: не правильно: 5/4, 2/3, 3/2 - цикл правильное деление: 523/432 2. В своей версии программы в конструкторе с параметром указываю 1 число которое будет содержаться в большом числе(массиве) Пример: BigInt b(3); b = 333...(64). 3. Операторы ввода вывода. Сначало делал, только вывод не получился, посмотрите, что не так. Использовал дружественную функцию. 4. Арифметические операции: +, -, *, /, %. 3 из них выполняется не корректно см. п. 1. 5. Сравнения сделал, а преобразования типов нет. Надо из int в char? Подскажите. Подробнее... |