Форум программистов, компьютерный форум CyberForum.ru

Спроектировать и реализовать класс BigInt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа подсчета результатов выступления спортсменов по прыжкам с трамплина http://www.cyberforum.ru/cpp-beginners/thread266771.html
Struct sportsme +массив указателей { * misce Char famil ; Int nomer; Intmetry; Int baly; Int suma-ochky Uchasnyky } 1.В начале программы заполняем массив нулями, кроме номера.
C++ Динамическое программирование.Удаление строки Дана строка S, состоящая из n маленьких латинских букв. За один ход Вам разрешается удалить один или несколько подряд идущих одинаковых символов. Необходимо удалить все символы из строки S за минимальное количество ходов. Помогите довести до ума код,защитил алгоритм у преподавателя,а нормальная реализация не выходит.Заодно хотелось бы узнать,оптимальное ли это решение.Спасибо!... http://www.cyberforum.ru/cpp-beginners/thread266764.html
объединить три 2-мерных массива в один 3-мерный массив C++
Первый двухмерный задан рандомно. Второй и третий двухмерные заданы как результаты вычислений от функцый (табуляция по Х, У, А и В). Надо что б из этого всего получился 3-мерный массив. Который потом сортируется по возрастанию.
C++ неполадки с кампилятором
я сегодня уже писал о том что ищу графическую библиотку для Dev-Cpp на сайте константина полякова нашел то что искал и сделал все следуя инструкциям, но груфака так и не работает. в самой простой прогармме (там же на сайте взял текст) выдает 233 ошибки, причем все относятся к самой библиотеке graphics.h... в чем может быть дело? и как устранить их?
C++ Решение СЛАУ методом Гаусса http://www.cyberforum.ru/cpp-beginners/thread266739.html
помогите разобраться!!ВЫдает 85 ошибок!!!! #include <stdio.h> #include <conio.h> #include <tchar.h> #include <iostream> #include <stdlib.h> #include <time.h> #define eps 0.0000000001 class CMatrix
C++ Динамический массив из целых чисел Плохо разбираюсь с массивами, поэтому нужна помощь написать кусок кода, где создается динамический массив и формирующий в нем множества всех целых чисел вида 2^k и 3^k меньших заданного числа N в порядке возрастания. вообще даже соображений нет, вот что накалякал :( #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream.h> int main () { int N, k, a, b; k=1; подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
30.03.2011, 08:48     Спроектировать и реализовать класс BigInt
Нужно спроектировать и реализовать класс BigInt, позволяющий хранить целые числа в диапазоне [-10^40..+10^40], и производить набор основных операций с ними.

В классе должны быть определены различные конструкторы (по умолчанию, по строке (char *), по целому числу встроенного типа (например, long), конструктор копирования).

подскажите с чего начать?!!
================================
с проектирования и начать=) Можно еще про FreeLIB почитать.
===============
в частности в Вашем примере:
1) Выбор представления данных.
Вероятно, наиболее удобным и логичным выбором будет использование массивов. В этом случае необходимо определить массивы какого типа будут использоваться. Так, например, для повышения производительности логично использовать 16 битовые числа...
Однако, чтоб не напрягать лишний раз мозг, вполне можно выбрать и такой вариант: массив из 40 элементов, каждый из которых хранит число от 0 до 10. Т.е. хранить число поразрядно - это позволит работать в привычной системе счисления (лучше от старшего разряда к младшему).
Так же понадобиться хранить знак нашего большого числа.

После выполнения первого пункта постепенно делаем необходимый функционал. Лично мне предпочтителен такой порядок:
2) вывод/ввод числа.
2.1) попутно инициализация, копирование, присваивание.
3) прибавление к нашему большому обычного(положительного) числа стандартного типа (либо сложение большого и обычного)
4) сложение двух больших чисел
5) умножение большого на обычное
6) умножение большого на большое
7) по тому же принципу вычитание, деление, возведение в степень и что вам еще понадобиться..

Неплохо посмотреть на алгоритмы быстрого умножения, деления с остатком и т.п. Возмжоно, что в ходе написания программы вы несколько раз перепишете базовый класс..

зы: будут вопросы по конкретным пункам - решим.
 
Текущее время: 13:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru