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

Ошибка munmap_chunk(): invalid pointer: 0x0000000000401284 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ символьние строки с++ http://www.cyberforum.ru/cpp-beginners/thread1733118.html
Дано символьний рядок. Визначити кількість пробілів в цьому рядку. Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено.
C++ символьние строки с++ Дано символьний рядок. Визначити кількість пробілів в цьому Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено. http://www.cyberforum.ru/cpp-beginners/thread1733113.html
Корень под корнем, который под корнем, который в свою очередь под корнем., под корнем C++
Правильно ли я составил код? #include <iostream> using namespace std; int main() { double e = 0; double n = 3; double koren = 2; for (int i = 0; i < 33; i++) {
Нахождение максимального множества независимых вершин графа G C++
Добрый день,помогите пожалуйста составить или найти программу или похожую на неё.Подмножество S вершин графа G называется независимым, если никакая пара вершин из S не смежна в G. Составить программу...
C++ Родитель хуже наследника и неграмотная обработка исключений http://www.cyberforum.ru/cpp-beginners/thread1733076.html
Я создал классы Point и Polygon, а от Polygon наследника Parallegram. На входе количество точек и их координаты. На выходе вывод введенных координат точек. Площадь фигуры. Сдвиг на заданную...
C++ Создать приложение, которое выводит на экран следующую таблицу ╔════════════════════════════════════════════╗ ║ Vremena goda ║... подробнее

Показать сообщение отдельно
T-59
1 / 1 / 1
Регистрация: 12.05.2016
Сообщений: 29
Завершенные тесты: 2
12.05.2016, 22:19  [ТС]
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <cstdlib>
using namespace std;
class Array{
int n;
int *p = NULL;
static int count;
public:
void show();
Array operator+(Array &);
Array & operator= (const Array &a);
void ERRMEM();
Array(const Array &); //Конструктор копии
Array(int);
//Конструктор с умалчиваемым значением
~Array();
};
int Array::count=0; //Инициализация статического члена
Array::Array(int i = 0)
//Определение конструктора
{
//с умалчиваемым значением
++count;
n=i;
if(n!=0)
{
p=new int[n];
if(!p) ERRMEM();
cout<<"Insert array elements... "<<count<<endl;
for(int i=0;i<n;i++)
cin>>p[i];
}
cout<<"Created "<<count<<" array(s)."<<endl;
}
Array::Array(const Array &ob) //Определение конструктора
{
//копирования
++count;
n=ob.n;
p=new int [n];
if(!p) ERRMEM();
for(int i=0;i<ob.n;i++)
p[i]=ob.p[i];
cout<<"Array copied."<<endl;
}
void Array::ERRMEM()
{
cout<<"Memory usage error!"<<endl;
exit(1);
}
Array::~Array()
{
delete [] p;
cout<<"Array deleted."<<endl;
}
void Array::show()
{
for(int i=0;i<n;i++)
cout<<p[i]<<' ';
cout<<endl;
}
Array Array::operator+(Array &ob)
{
if(n!=ob.n)
{
cout<<"Error: Array sizes aren't equal!"<<endl;
exit(2);
}
Array tmp = ob; //Сработает конструктор копирования
for(int i=0;i<n;i++)
tmp.p[i]+=p[i];
return tmp;
}
Array & Array::operator= (const Array &a) // Обязательный оператор присвоения (раз есть деструктор)
    {
        if (this==&a) 
            return *this; // присвоение самому себе, ничего делать не надо
 
        delete [] p;
 
        p = new int [a.n];
        for (int i = 0; i < a.n; i++)
            p[i] = a.p[i];
 
        return *this;
    }
int main()
{
Array a(2),b(2),c(2),d;
cout<<"a: ";
a.show();
cout<<"b: ";
b.show();
cout<<"c: ";
c.show();
d = a+b+c;
cout<<"d: ";
d.show();
system("pause");
return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru