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

Нарушение прав доступа при чтении по адресу 0xCDCDCDCD - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемы при запуске Code Blocks http://www.cyberforum.ru/cpp-beginners/thread826321.html
Подскажите кто нибудь.Скачал Code Blocks с компилятором GNU GCC .Прописал путь к нему .а он все равно выводит при запуске "Process terminated with status 1 (0 minutes, 0 seconds) 0 errors, 0...
C++ Занесение данных в список Неправильно заносятся данные в список. Код:#include "stdafx.h" #include "conio.h" #include "io.h" #include "iostream" #include <fstream> struct list { struct _finddata_t *findD; ... http://www.cyberforum.ru/cpp-beginners/thread826319.html
C++ Транспонировать матрицу
Написан код который выводит матрицу .Нужно протранспонировать ее. #include <iostream> #include<stdlib.h> #include<time.h> #define maximum 100 using namespace std;
Наследование классов C++
Создать базовый класс «прямоугольник». Элементы класса: поля, задающие длины сторон (статус доступа protected); конструктор для инициализации полей; функция для вычисления площади прямоугольника;...
C++ Конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread826259.html
Нужно объединить три строки: "txt/" + i + ".txt" в char* URL. i переменная в цикле. Сделал так: strcpy(URL, "txt/\0"); strcat(URL, (char*)i); strcat(URL, ".txt\0"); Ошибка:...
C++ Определить, буква гласная или согласная помогите пожалуйста решить эту задачу. Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная. Если согласная, то звонкая или... подробнее

Показать сообщение отдельно
Vlad1994
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 11

Нарушение прав доступа при чтении по адресу 0xCDCDCDCD - C++

02.04.2013, 21:28. Просмотров 3495. Ответов 3
Метки (Все метки)

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
125
126
127
128
129
130
131
132
133
134
135
136
137
#include "stdafx.h"
#include <iostream>
#include <time.h>
 
using namespace std;
 
 
class CMatr
{
protected:
    int **V, Size;
public:
    CMatr();
    CMatr(int);
    CMatr(const CMatr &);
    ~CMatr();
    void Set();
    void Get();
    CMatr operator + (const CMatr &);
    CMatr operator - (const CMatr &);
    const CMatr &operator = (const CMatr &);
};
 
CMatr::CMatr()
{
    cout<<"OLOLOLOLO"<<endl;
}
 
CMatr::CMatr(int Size)
{
    this->Size = Size;
    V = new int *[Size];
    for (int i = 0; i < Size; i++)
    {
        *(V + i)=new int [Size];
    for (int j = 0; j< Size; j++)
        
        *((*(V + i))+j)=0;
 
    }
}
 
CMatr::CMatr(const CMatr &Vec)
{
    Size=Vec.Size;
    V = new int*[Size];
    for (int i = 0; i < Size; i++)
    {
        *(V + i)=new int [Size];
        for (int j = 0; j < Size; j++)
         *((*(V + i))+j) =  *((*(Vec.V + i))+j);
    }
}
 
CMatr::~CMatr()
{
    for ( int i = 0 ; i < Size; i ++ )
    delete[] V [i];
    delete [] V;
}
 
void CMatr::Set()
{
    for (int i = 0; i < Size; i++)
    {
        for (int j = 0; j < Size; j++)
        *((*(V + i))+j)=rand()%10 ;
    }
}
void CMatr::Get()
{
     for (int i = 0; i < Size; i++)
    {
        for (int j = 0; j < Size; j++)
        {
        cout<<"\t>"<<*(*(V+i) + j);
        }
        cout<<endl;
    }
}
 
const CMatr &CMatr::operator = (const CMatr &Right)
{
    if (&Right == this) return *this;
    delete[] V;
    V = new int*[Size = Right.Size];
    for (int i = 0; i < Size; i++)
    {
        *(V + i)=new int [Size];
        for (int j = 0; j< Size; j++)
        {
        *((*(V + i))+j) = *((*(Right.V + i))+j);
         return *this;
        }
    }
}
 
CMatr CMatr::operator + (const CMatr &Right)
{
    CMatr T(Right.Size);
    for (int i = 0; i < Right.Size; i++)
    {
        for ( int j = 0; j < Right.Size; j++)
        {
        *((*(T.V + i))+j) = *((*(V+i))+j)+*((*(Right.V + i))+j);
         return T;
        }
    }
}
 
 
int main()
{
    srand(time_t(NULL));
    setlocale (LC_ALL,"RUS");
 
    int Size;
    
    cout << "Введите ранг матрици: ";
    cin >> Size;
    CMatr A(Size), B(Size), C(Size);
    A.Set();
    B.Set();
    
    cout << "матрица А: \n";
    A.Get();
    cout << "матрица В: \n";
    B.Get();
   
    C = A + B;
   
    cout << "матрица С: \n";
    C.Get();
    
    system("pause");
    return 0;
}
метод Get фигово работает, не хочет выводить матрицу С. выдаёт ошибку нарушение прав доступа при чтении по адресу 0xCDCDCDCD. Помогите плиз=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.