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

Вылетает окошко. (Скриншот прилагается) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ссылки на файл http://www.cyberforum.ru/cpp-beginners/thread556540.html
Здравствуйте! Есть скажем простое бинарное дерево с лишь одной функцией - добавлять. Напишите пожалуйста простой пример программы, который добавляет l_child и r_child в отдельный текстовый файл....
C++ Нужно написать программу на си++ по теме УКАЗАТЕЛИ И СПИСКИ Вот задача, помогите решить. Написать функцию для удаления произвольного элемента двусвязного списка. Функция должна принимать только указатель на удаляемый элемент. Напишите полностью если что... http://www.cyberforum.ru/cpp-beginners/thread556521.html
Написать программу по ходу работы по теме файлы. на си++ C++
Помогите написать программу по теме файлы. Дан ход работы и по нему написать программу. Вот ход работы: Ход работы 1. Написать программу, читающую значения переменных из файла, и выводящую их на...
Написать пошагово программу на си++ C++
Помогите написать программу если задан ход работы. Вот ход работы: 1. Объявить структуру данных и две переменных такого типа. Записать значения в переменные, вывести их на экран. 2. Объявить...
C++ Многофайловый программы, переопредиление множественная инициализация http://www.cyberforum.ru/cpp-beginners/thread556497.html
Всем привет при написании многофайловых программ столкнулся с такой проблемой как переопредиление. Я посторался кратко съэмитировать проблему. //class.h #include<iostream> #include<string> ...
C++ Dec-C++ Allegro Здравствуйте! Подскажите пожалуйста как настроить компилятор, чтобы он работал в режиме аллегро? подробнее

Показать сообщение отдельно
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
23.04.2012, 20:06
Исправь вот эти места на этот код
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
void Mnozh::Add1(int e)  // добавить элемент в множество А
{
    if(A)//если указатель не пуст
    {
     int* temp = new int[size_a];
     
     for(int i=0;i<size_a;i++)//копирую старое значение
         temp[i] = *(A+i);
     delete []A;//освобождаю память
     A = new int[size_a+1];//выделить память +1
     for(int i=0;i<size_a;i++)//обратно копирую значения из временного масива
      A[i] = *(temp+i);
 
     delete []temp;//освобождаю память
    }
    else
    {
        A = new int [1];
    }
    size_a++;
    A[size_a-1]=e;
    
}
void Mnozh::Add2(int e)  // добавить элемент в множество В
{
 
    if(B)//если указатель не пуст
    {
     int* temp = new int[size_b];
     
     for(int i=0;i<size_b;i++)//копирую старое значение
         temp[i] = *(B+i);
     delete []B;//освобождаю память
     B = new int[size_b+1];//выделить память +1
     for(int i=0;i<size_b;i++)//обратно копирую значения из временного масива
      B[i] = *(temp+i);
 
     delete []temp;//освобождаю память
    }
    else
    {
        B = new int [1];
    }
    size_b++;
    B[size_b-1]=e;
}
Так же конструктор и диструктор
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Mnozh::Mnozh(int r)
{
    size_a=0, size_b=0, size_c=0;
    A=0, B=0, C=0;
    b=0, i=0, j=0, q=0, count=0, tmp=0;
}
 
Mnozh::~Mnozh()
{
    if(A)
     delete[]A;
    if(B)
     delete[]B;
    if(C)
     delete[]C;
}
Цитата Сообщение от b0n4b Посмотреть сообщение
stawerfar, можно ли сделать, чтобы при заполнение памяти выделялось в два раза больше?
Теперь у тебя будет выделяться памяти достаточно на N-1 элементов
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru