Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как выбрать класс из консольного меню? Есть классы графических фигур, описание их - в соответствующих файлах. Для всех них есть метод рисования Draw(), выполненный на основе библиотеки BGI grahpics.h; Делаю программу так, чтобы выбирался массив экземпляров класса путем ввода с клавиатуры. В дальнейшем будет идти обработка данных в зависимости от введенного класса. Требуется сократить программу и не делать всех вариантов обработки... https://www.cyberforum.ru/ cpp-beginners/ thread1629920.html Посоветуйте литературу по с++(с большим приоритетом на блок-схемы) C++
Еще раз доброго времени суток дорогие форумчане, решил избавиться от очередного страха, который заставляет меня засомневаться каждый раз при чертеже блок-схемы(алгоритма) программы. Скачал достаточно большое кол-во литературы и видео уроков, но ни в одном нету детального объяснения этих блок-схем. Чтобы с нуля и до опытного кодера. Заранее благодарю, с уважением..
C++ Разложение на простые множители решетом Эратосфена https://www.cyberforum.ru/ cpp-beginners/ thread1629875.html
Всем привет! Помогите, пожалуйста, отыскать ошибку или значение, которое неправильно вычисляется. Не могу понять, где проблема. Решаю задания на одном сайте, решение проходит несколько автоматических тестов на сервере. Один из тестов выдаёт сообщение, что получен неверный ответ. Задание: разложить число натуральное число N (2 ≤ N ≤ {2}^{31} - 1) на простые множители. ...
C++ Разработать класс векторов произвольной одинаковой длины Добрый вечер! Прошу помочь с задачей :) Разработать класс векторов произвольной одинаковой длины. Переопределить операции сложения, вычитания, операцию ++ прибавления 1 ко всем элементам. Создать массив из четырех векторов и найти среди них два с максимальным средним значением для их суммы. Заранее спасибо! :) https://www.cyberforum.ru/ cpp-beginners/ thread1629874.html
Разработать класс "Матрица" C++
Добрый вечер! Прошу помочь с задачей :) Разработать класс матриц размера 2 на 2. Переопределить операции сложения, умножения и вычитания матриц, вычисления детерминанта. Создать класс-потомок нижнетреугольных матриц с одинаковыми ненулевыми элементами на диагонали, ввести в нем операции сложения и взятия обратной матрицы. В основное программе проверить на корректность. Заранее спасибо! :)
C++ Разработать класс "Комплексное число", переопределить четыре арифметических действия и операцию сравнения Добрый вечер! Прошу помочь с задачей :) Разработать класс комплексных чисел, переопределить четыре арифметических действия и операцию сравнения. В основной программе проверить корректность. Создать массив комплексных чисел, длину массива задать с экрана. Найти число элементов массива, отличных от деления первого числа на последнее. Заранее спасибо! :) https://www.cyberforum.ru/ cpp-beginners/ thread1629872.html
C++ Пытаемся прикрутить CMake к QtCreator под OS X https://www.cyberforum.ru/ cpp-beginners/ thread1629865.html
Доброе время суток, навеяло темой о самой лучшей IDE! И так собрался я подружить Qt и cmake (Qbs что то мне не пошел)! С начало полез в настройки самой IDE, там есть встроенный генератор, называется так эпично (Ninja), дума ну супер не надо не каких танцев с бубной, а нет, он не умеет и половины того что предусмотрено что бы собрать нормальный проект, и так дальше скачал с оффа чистый cmake...
C++ Ищу книгу о сетевом программировании на с++
Можете подсказать какую-нибудь книгу о сетевом программировании на с++. Буду признателен.
C++ Используя указатели меняем максимальный элемент с первым местами https://www.cyberforum.ru/ cpp-beginners/ thread1629855.html
Всех с прошедшым новым годом! Здравствуйте. В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти максимальный элемент и поменять его с первым элементом. Не использовать глобальных переменных. Ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде отдельной функции пользователя. ...
C++ В целочисленной матрице найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали Дана целочисленная квадратная матрица. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Помогите ребят, работаю в Visual studio 2013, до нового года нужно сдать, а это ток начало потом обрабатывать надо. https://www.cyberforum.ru/ cpp-beginners/ thread1629852.html
C++ Написать код, проверяющий корректность ввода
Программа должна следить, чтоб вместо цифр не ввели буквы, или вместо целого числа не ввели вещественное... также он должна следить, чтоб перед вводом не было пробелов и Enter... но при вводе Enter начинаются проблемы, прога просто перескакивает строку cin >> str; и соответственно зацикливается... вот код (проблемное место пометил комментарием): #include <iostream> #include <string> ...
C++ Найти сумму элементов квадратной матрицы в тех строках, которые содержат хотя бы один отрицательный элемент Дано задание: Для заданной матрицы разме
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 20
0

Реализовать класс "Длинных чисел" (найти причины и способы устранения ошибки) - C++ - Ответ 8570801

01.01.2016, 20:41. Показов 1242. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет помогите пожалуйста решить проблему: делаю класс длинных чисел, обязательно нужно использовать конструкторы(по умолчанию, с параметрами и копирования), вроде делаю все, как у людей, там, объявление в хедере, реализация в одном файле, мэйн в другом. Но почему то при компиляции выдает мне от 35 до 45 ошибок, первая из которых называется переопределение типа "class", остальные или использование неопределенного типа, либо синтаксические ошибки. Я убрал все, кроме самих конструкторов и функции вывода, потому что даже так не работает
Собственно, сам код:
Кликните здесь для просмотра всего текста
ClassLong.h
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
#include <iostream>
#include <deque>
#include <string>
using namespace std;
 
 
class Longnum
{
public:
    void vector_print(Longnum &);
    int sravnenie(Longnum, Longnum);
    Longnum();
    Longnum(string, string);
    Longnum(Longnum&);
    ~Longnum();
    Longnum dell_null(Longnum &);
    Longnum proisvedenie(Longnum &, Longnum &);
    Longnum delenie(Longnum &, Longnum &);
    Longnum& operator+ (Longnum &);
    Longnum& operator- (Longnum &);
private:
    deque <int> vector;
    char znak;
};


Кликните здесь для просмотра всего текста
ClassLong.cpp
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "ClassLong.h"
#include <deque>
 
using namespace std;
 
Longnum::Longnum()
{
    cout << "Default constructor" << endl;
}
 
Longnum::Longnum(string temp, string minus)
{
    Longnum big;
    string str;
    cin >> str;
    if (str.at(0) == minus.at(0)) big.znak = '-';
    for (int i = 0; i<(int)str.length(); i++)
    for (int j = 0; j < 10; j++)
    if (str.at(i) == temp.at(j)) big.vector.push_back(j);
}
void Longnum::vector_print(Longnum &big)
{
    
    if (big.vector.size() == 1 && big.vector.at(0) == ' ') { big.znak = ' '; cout << big.znak; }
    if (big.znak == '-')
        cout << big.znak;
    for (int i = 0; i < big.vector.size(); i++)
        cout << (int)big.vector.at(i);
}
Longnum::Longnum(Longnum& big)
{
    vector.clear();
    for (int i = 0; i < big.vector.size(); i++)
        vector.push_back(big.vector[i]);
}
int Longnum::sravnenie(Longnum big1, Longnum big2)
{
 
}
Longnum dell_null(Longnum big)
{
 
}
Longnum proisvedenie(Longnum big1, Longnum big2)
{
 
}
Longnum delenie(Longnum delimoe, Longnum delitel)
{
 
}
Longnum& Longnum::operator+(Longnum &other)
{
 
}
Longnum& Longnum::operator-(Longnum &other)
{
 
}


Кликните здесь для просмотра всего текста
Main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <clocale>
#include <iostream>
#include "ClassLong.h"
#include "ClassLong.cpp"
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    
    Longnum long1;
    Longnum("0123456789", "-");
    long1.vector_print(long1);
    system("pause");
}


Вернуться к обсуждению:
Реализовать класс "Длинных чисел" (найти причины и способы устранения ошибки) C++
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2016, 20:41
Готовые ответы и решения:

Класс "Длинных чисел"(найти причины и способы устранения ошибки) - C++
Всем привет) вот такая проблема: не возвращаются значения операций умножение и деление. Тоесть...

Класс "Длинных чисел", основные арифметические операции (найти причины и способы устранения ошибки)
Всем привет:) помогите пожалуйста решить проблему: делаю класс длинных чисел, обязательно нужно...

Найти причины и способы устранения ошибки
Во время откладки указатель на число выдает мусор типо -81791524 #include &lt;stdlib.h&gt; #include...

Найти причины и способы устранения ошибки error C2678: binary '>>' : no operator found
Пожалуйста, помогите найти причины и способы устранения этой ошибки: error C2678: binary '&gt;&gt;' : no...

4
01.01.2016, 20:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2016, 20:41
Помогаю со студенческими работами здесь

Нюансы использования исключений: объяснить причины и способы устранения ошибки
Есть такой кусочек кода. Я хочу просмотреть всё что хранится в операционной памяти. Ну и когда я...

Найти причины и способы устранения ошибки в коде
Что это за ошибка? #pragma hdrstop #include&lt;vcl.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt;...

Объянить причины возникновения и способы устранения ошибки Linker Error: unresolved external MyArray
Посмотрите пожалуйста, что не так в программе? Заранее большое спасибо. #include &lt;iostream&gt;...

Найти причины и способы устранения ошибок в коде
Помогите исправить ошибку. unsigned long * A4B(unsigned long*a, unsigned long*b) { ...

Найти причины и способы устранения ошибок в коде
Доброго времени суток! При компиляции появляются следующие ошибки! Помогите исправить их! 1)...

Найти причины и способы устранения ошибок в коде
В онлайн компиляторе выдает ошибки: Compiler Output: ZP9NviRq.c:2:16: error: math: No such file...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru