1 / 1 / 0
Регистрация: 28.04.2019
Сообщений: 32
1

Вызвано исключение по адресу 0x010F2FF7 в Project25.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFDFDF

28.04.2019, 13:05. Показов 1899. Ответов 5
Метки нет (Все метки)

Всплывает окно на 45ой строке с сообщением: "Вызвано исключение по адресу 0x010F2FF7 в Project25.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFDFDFDFD"
Хотелось бы понять, что подразумевает под собой "исключение"

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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include <iostream>
#include <ctime>
using namespace std;
 
bool poln(int **arr, int m);
void diag_refl(int **arr, bool *a, bool *b, int m, bool *d);
bool simm(int **arr, int m, bool d);
bool antisimm(int **arr, int m);
bool tranz(int **arr, int m);
 
 
int main()
{
    cout << "Enter number of elements" << endl;
    int n, i, k;
    cin >> n;
    cout << "What kind of set input do you choose?" << endl;
    cout << "Enter '1' for rendom;" << endl;
    cout << "Enter '0' for self input" << endl;
    cin >> k;
    srand(time(0));
    int *A = new int[n];
    for (i = 0; i < n; i++)
    {
        if (k == 1)
        {
            A[i] = 1 + rand() % 50;
        }
        else
        {
            cin >> A[i];
        }
    }
    int **R = new int*[n];
    for (int i = 0; i < n; i++)
        R[i] = new int[n];
    int j;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; i++)
        {
            if (A[i] % 2 == 0 && A[j] % 2 == 0)
                R[i][j] = 1;
            else
                R[i][j] = 0;
        }
    }
    bool pr1, pr3, pr4, pr5, diag = true;
    pr1 = poln(R, n);
    bool pr2_1 = false, pr2_2 = false;
    diag_refl(R, &pr2_1, &pr2_2, n, &diag);
    pr3 = simm(R, n, diag);
    pr4 = antisimm(R, n);
    pr5 = tranz(R, n);
    cout << "Results:" << endl;
    cout << "Is matrix full? - " << pr1 << endl;
    cout << "Is matrix diagonal? - " << pr2_1 << endl;
    cout << "Is matrix reflexive? - " << pr2_2 << endl;
    cout << "Is matrix symmetric? - " << pr3 << endl;
    cout << "Is matrix antisummentric? - " << pr4 << endl;
    cout << "Is matrix transitive? - " << pr5 << endl;
    return 0;
}
 
bool poln(int **arr, int m)
{
    bool k = false;
    int i, j;
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < m; j++)
        {
            if (arr[i][j] = 0)
                k = true;
        }
    }
    return !k;
}
 
void diag_refl(int **arr, bool *a, bool *b, int m, bool *d)
{
    bool diag = true;
    int i, j;
    for (i = 0; i < m; i++)
    {
        if (arr[i][i] == 0)
        {
            diag = false;
            *a = false;
            *b = false;
        }
        if (*a = true)
        {
            for (j = 0; j < m; j++)
            {
                if (i != j)
                {
                    if (arr[i][i] == 1)
                        *a = false;
                }
            }
        }
    }
}
 
bool  simm(int **arr, int m, bool d)
{
    int i, j, k = 1;
    bool a = true;
    if (d)
    {
        for (i = 0; i < m; i++)
        {
            for (j = k; j < m; j++)
            {
                if (arr[i][j] != arr[j][i])
                    a = false;
                k++;
            }
        }
    }
    return a;
}
 
bool antisimm(int **arr, int m)
{
    int i, j, k = 0;
    bool a = true;
    for (j = 0; j < m; j++)
    {
        for (i = 0; i <= k; i++)
        {
            if (arr[i][j] == 1 && arr[j][i] == 1)
                a = false;
            k++;
        }
    }
    return a;
}
 
bool tranz(int **arr, int m)
{
    int i, j, k;
    bool a = true;
    int sum;
    int **arr2 = new int*[m];
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < m; j++)
            arr2[i][j] = 0;
        for (k = 0; k < m; k++)
            arr2[i][j] += arr[i][k] * arr[k][i];
    }
    for (j = 0; j < m; j++)
    {
        for (i = 0; i < m; i++)
        {
            if (arr2[i][j] == 1 && arr[i][j] == 0)
                a = false;
        }
    }
    return a;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2019, 13:05
Ответы с готовыми решениями:

Вызвано исключение по адресу 0x003F2357 в Лабораторна 15.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x
Что это такое и как это исправить? Вот фрагмент кода где и есть проблема: ... int size = 9;...

Вызвано исключение по адресу 0x01068781 в 2nd.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC
Доброго времени суток, кто может помочь по вопросу? Постоянно выбивает ошибку. Мне кажется, там еще...

Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
#include &lt;math.h&gt; const double eps = 0.001; ///&lt; желаемая точность /// N - размерность...

C++ Вызвано исключение по адресу 0x00346786 в Smooth_.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00
void getvector(string file_, vector&lt;double&gt; mass) { ifstream fin; fin.open(file_); if...

5
813 / 500 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
28.04.2019, 13:20 2
Лучший ответ Сообщение было отмечено eclerchig как решение

Решение

Обратите внимание на строку 37 и 40.
1
Модератор
Эксперт С++
11336 / 9304 / 5588
Регистрация: 18.12.2011
Сообщений: 24,828
28.04.2019, 13:31 3
Цитата Сообщение от eclerchig Посмотреть сообщение
for (j = 0; j < n; i++)
nalbe666 Вам подсказывает: не i++, а j++
1
1 / 1 / 0
Регистрация: 28.04.2019
Сообщений: 32
28.04.2019, 14:11  [ТС] 4
Цитата Сообщение от zss Посмотреть сообщение
nalbe666 Вам подсказывает: не i++, а j++
Благодарю за помощь) совсем невнимательна
Однако теперь исключение возникает на 133 строке
0
2 / 1 / 1
Регистрация: 27.04.2019
Сообщений: 24
28.04.2019, 15:06 5
Обратите внимание на 127 строку.
C++
1
int i, j, k = 0;
И, далее:
C++
1
for (i = 0; i <= k; i++)
То есть, происходит инициализация переменной k со значением 0. Далее цикл, до тех пор пока счётчик не достигнет значения k.
1
Модератор
Эксперт С++
11336 / 9304 / 5588
Регистрация: 18.12.2011
Сообщений: 24,828
28.04.2019, 15:13 6
Скорее уж на 135:
Цитата Сообщение от eclerchig Посмотреть сообщение
k++;
Вы в каждой итерации увеличиваете k и, следовательно,
никогда из цикла не выйдете.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2019, 15:13

Вызвано исключение по адресу 0x00B31BEF в Project.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDFDFE0
Написал программу, но выдает ошибку: Вызвано исключение по адресу 0x00B31BEF в Project.exe:...

Вызвано исключение по адресу 0x01361A1E в Matrix 1.0.exe: 0xC0000005: нарушение прав доступа при записи
Вызвано исключение по адресу 0x01361A1E в Matrix 1.0.exe: 0xC0000005: нарушение прав доступа при...

Вызвано исключение по адресу 0x01083191 в ConsoleApplication.exe: 0xC0000005: нарушение прав доступа при чтении по адрес
Вызвано исключение по адресу 0x01083191 в ConsoleApplication.exe: 0xC0000005: нарушение прав...

Вызвано исключение по адресу 0x501FF6E0 (ucrtbased.dll) в GlebProject.exe: 0xC0000005: нарушение прав доступа при чтении
Добрый день,подскажите пожалуйста в чем проблема. Никак не могу понять(( Не судите строго я...

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.