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

Число представляется массивом, каждый элемент которого – цифра - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция объявления двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1037082.html
Данный код - объявляет двумерный массив arr. Как из этого куска кода сделать функцию? Передаваемые параметры как мне кажется n и m, а возвращаемый я не понимаю как сделать. Помогите int n, m; cin >> n >> m; int** arr = new int*; for (int i = 0; i<n; i++) arr = new int;
C++ Как правильно освобождать мютексы Здравствуйте, у меня вопрос, есть разница в том как освобождать мютексы?? пример захватываем мютекс А, потом захватываем В ... освобождаем А, освобождаем В или нужно освобождать обязательно в обратном порядке? http://www.cyberforum.ru/cpp-beginners/thread1037070.html
C++ Элементарное задание на коллоквиум - функция и ее прототип
Наше задание на коллоквиум сегодня: Написать заготовку программы в которой описуется двумерный и одномерный массивы в памяти , которые передаются вместе с размерностью. В программе должен быть вызов функции и прототип. P.S. Я умею пользоваться кнопочкой "Спасибо!"
Метод Монте - Карло, вычесление объема и интеграла C++
Всем привет. Надо сочитать объем и вычислить интеграл методом монте - карло: 1)Вычислить методом Монте-Карло объем области, являющейся пересечением единич- ного шара и области, ограниченной конусом: {x}^{2} + {y}^{2} < {z}^{2}, z > 0; вывести оценку и погрешность. 2)Вычислить методом Монте-Карло интеграл от 0 до бесконечности {e}^{-{x}^{2}/2}*cos(x)dx вывести точное значение({\frac{\pi...
C++ Определить, сколько нулей лежит между минимальным и максимальным значениями массива http://www.cyberforum.ru/cpp-beginners/thread1036991.html
Ребята помогите пожалуйста решить задачу. Собственно задача: Определить, сколько нулей лежит между минимальным и максимальным значениями массива Н.
C++ Создать класс "Триада" и перегрузить некоторые операторы 1) Создать базовый класс "Триада" (три числа). Определить методы: конструктор, виртуальные функции увеличения полей на 1 и вывода информации на экран. 2) Для АТД из первого задания перегрузить операторы () (определяет наибольшее число из Триады), <<, > (A>B возвращает количество элементов Триады из класса А, которые больше чем элементы Триады из класса В). Времени в обрез, идей 0... подробнее

Показать сообщение отдельно
StriBog45
5 / 5 / 2
Регистрация: 03.09.2013
Сообщений: 81
11.12.2013, 13:12     Число представляется массивом, каждый элемент которого – цифра
Задание: Создайте абстрактный базовый класс Integer (целое) с виртуальными арифметическими операциями и функцией вывода на экран. Определите производные классы Decimal (десятичное) и Binary (двоичное), реализующие собственные арифметические операции и функцию вывода на экран. Число представляется массивом, каждый элемент которого – цифра.

Во всём этом задании меня смущает строка: Число представляется массивом, каждый элемент которого – цифра.
Спрашивал у преподавателя, он сказал, что это длинная арифметика и послал гуглить...

Нашёл вот такую тему: Длинная арифметика на Си
Почитал пять страничек, глаза на лоб полезли. -_-
В общем может быть это не обязательно длинная арифметика, идеи нужны.

На данный момент моя программа выглядит вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "stdafx.h"
#include <iostream>
#include <locale>
 
class Integer // целое
{
public:
    int G;
    virtual void Sum(Integer *)=0; // Сумма || Чисто виртуальная функция
    virtual void Subtraction(Integer *)=0; // Вычитание
    virtual void Multiplication(Integer *)=0; // Умножение
    virtual void Div(Integer *)=0; // Деление
    virtual void Mod(Integer *)=0; // Остаток от деления
    virtual void print()=0; // Вывод
};
 
class Decimal: public Integer // Десятичное
{
    void Sum(Integer *);
    void Subtraction(Integer *);
    void Multiplication(Integer *);
    void Div(Integer *);
    void Mod(Integer *);
    void print()=0;
};
class Binary: public Integer // Двоичное
{
    void Sum(Integer *);
    void Subtraction(Integer *);
    void Multiplication(Integer *);
    void Div(Integer *);
    void Mod(Integer *);
    void print();
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru