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

Нарушение прав доступа при чтении по адресу 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 warnings (0 minutes, 0 seconds)". Перепробовал разные версии программы ,везде эта ошибка.
C++ Занесение данных в список Неправильно заносятся данные в список. Код:#include "stdafx.h" #include "conio.h" #include "io.h" #include "iostream" #include <fstream> struct list { struct _finddata_t *findD; list *next; }; 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"); Ошибка: d:\c++\fonbettoto\fonbettoto\fonbettoto.cpp(271): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online...
C++ Определить, буква гласная или согласная помогите пожалуйста решить эту задачу. Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная. Если согласная, то звонкая или глухая. я написала такую программу. но она почему-то не работает... как можно ее решить? #include<iostream> using namespace std; int main() { setlocale(LC_CTYPE,"Russian"); подробнее

Показать сообщение отдельно
Vlad1994
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 11
02.04.2013, 21:28     Нарушение прав доступа при чтении по адресу 0xCDCDCDCD
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. Помогите плиз=)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru