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

Ошибка в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск оптимального пути в трехмерной карте http://www.cyberforum.ru/cpp-beginners/thread1022480.html
Доброго времени суток. Не получается решить задачу: Существует 3-х мерная карта ячеек произвольной известной заранее размерности, каждая ячейка имеет свой "вес", известны координаты начальной и конечной ячейки соответственно. Необходимо найти оптимальный путь при котором сумма "весов" пройденных ячеек от начальной до конечной будет минимальна, двигаться можно только через грани, то есть 6...
C++ Массивы: переворот, сдвиг вправо, перестановка Здравствуйте. Не могу разобраться с задачками. Пожалуйста, помогите. 1) 12345 - 54321 #include <iostream> using namespace std; int main() { // 1234 - 4321 const int size=5; int mas={1,2,3,4,5}; int a; for(int i=0;i<size/2+1;i++) http://www.cyberforum.ru/cpp-beginners/thread1022475.html
Не могу прировнять C++
Не могу прировнять cur->element и х, потому что не видет cur->element; хотелось узнать бы, можна как то присвоить char* константу NULL, либо в MAKENULL какое то слово, как например 'NULL'? Суть в том, что мне нужно выполнять strcmp!!!!! #define dict_size 4 #include <iostream> #include <locale.h> #include <string.h> using namespace std;
C++ Задача на строки (отредактировать код)
В данном тексте определить слова, которые начинаются и заканчиваются на указанную пользователем букву . Посмотрите код пожалуйста) Уже запарился с ним( #include <stdio.h> #include <string.h> #include <iostream> int main(char text) { char* t; char r='o',b='y';
C++ Задача на файлы. Вывести количество этих чисел и их сумму http://www.cyberforum.ru/cpp-beginners/thread1022445.html
Дан текстовый файл, каждая строка которого изображает целое число, дополненное слева и справа несколькими пробелами. Вывести количество этих чисел и их сумму. \ Я понимаю,что это возможно решите за меня Помогите с ФАЙЛАМИ.Очень нужно и срочно)
C++ как написать структуру данных стек связное представление помогите написать структуру данных стек связное представление заполнять надо его от обычного массива который состоит из Н елементов Н = от 0 до9 и удаление М елементов стека где М это 0-9 ну еще бы вставку и перед удалением и добавлением нужно проверять ли не пустой\полный стек Написать обычном С++ без функций и классов и ооп. если кому не сложно был бы весьма благодарен если бы кто... подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555

Ошибка в программе - C++

28.11.2013, 23:21. Просмотров 165. Ответов 0
Метки (Все метки)

Создаю класс матрица, все перегруженые функции рабочие(!)-по мере создания каждую тестил и она работала. потом проверочный код комментировался. а когда разкоментил-все лягло и хз из-за чего. по косяку №2 перекидывает в файл dbgdel.cpp
на строку
C++
1
2
            /* verify block type */
            _ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
код программы
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <iostream>
#include <time.h>
using namespace std;
 
class Matrix {
    int H;
    int W;
    int** arr;
public:
 
    Matrix() {
        H=5;
        W=5;
        arr=new int*[H];
        for (int i=0;i<H;i++)
            arr[i]=new int[W];
        for (int i=0;i<H;i++)
            for (int j=0;j<W;j++)
                arr[i][j]=0;
    }
 
    Matrix(int height, int width){
        H=height;
        W=width;
        arr=new int*[H];
        for (int i=0;i<H;i++)
            arr[i]=new int[W];
        for (int i=0;i<H;i++)
            for (int j=0;j<W;j++)
                arr[i][j]=rand()%10;
    }
 
    int*& operator[](int x) {
        return arr[x];
    }
    
    Matrix& operator=(Matrix x){
        for (int i=0;i<H;i++)
            delete arr[i];
        delete [] arr;
        H=x.H;
        W=x.W;
        arr=new int*[H];
        for (int i=0;i<H;i++)
            arr[i]=new int[W];
        for (int i=0;i<H;i++)
            for (int j=0;j<W;j++) 
                arr[i][j]=x.arr[i][j];
        return *this;
    }
 
    Matrix operator+(Matrix x) {
        if (H!=x.H && W!=x.W)
            cout<<"Objects doesn't compare!\n";
        else {
            for (int i=0; i<H;i++)
                for (int j=0;j<W;j++)
                    arr[i][j]+=x.arr[i][j];
        }
        return *this;
    }
 
    Matrix operator!(){
        Matrix x(W,H);
        for (int i=0;i<x.H;i++)
            for (int j=0;j<x.W;j++)
                x.arr[i][j]=arr[j][i];
 
        for (int i=0;i<H;i++)
            delete arr[i];
        delete [] arr;
 
        H=x.H;
        W=x.W;
 
        arr=new int*[H];
        for (int i=0;i<H;i++)
            arr[i]=new int[W];
 
        for (int i=0;i<H;i++)
            for (int j=0;j<W;j++)
                arr[i][j]=x.arr[i][j];
 
        return *this;
    }
 
    void Show() {
        cout<<"Height="<<H<<"\nWidth="<<W<<endl;
        for (int i=0;i<H;i++) {
            for (int j=0;j<W;j++) 
                cout<<arr[i][j]<<" ";
            cout<<endl;
        }
    }
    ~Matrix() {
        for (int i=0;i<H;i++)
            delete arr[i];
        delete [] arr;
    }
};
 
int main() {
    srand(time(NULL));
    Matrix A(3,4);
    A.Show();
    Matrix B(2,2);
    B.Show();
    B=A;
    B.Show();
    //косяк №1
    cout<<A[1][1];
    A[1][1]=100;
    cout<<A[1][1];
 
    Matrix C;
    C.Show();
    //косяк №2
    C=A+B;
    C.Show();
    A=!C;
    A.Show();
    system("pause");
    return 0;
}
Добавлено через 7 минут
убрал деструктор все заработало. чем он мешал?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru