Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495

Нарушения прав доступа при записи. Исключение

13.12.2018, 17:10. Показов 1667. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Выскочило исключение - с таким исключением впервые стыкаюсь. Что это и почему оно вылезло, как исправить?

Это запись в динамический массив.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2018, 17:10
Ответы с готовыми решениями:

Нарушения прав доступа при записи(не в файл).
Вот такая проблемка есть: char* ret=""; __asm { lea esi,ret; mov eax,0x34; inc esi; mov ret,eax };

Переворот строки. Необработанное исключение. Нарушения прав доступа
void turn(char c, int step, int size) { if(step < size>>1) { char temp = c; char temp2 = c; c =...

Исключение:Нарушение прав доступа при записи по адресу
При попытке создать данным констуктором полином (4 степени) выдает вот такое вот. В чем проблема? poly(4); Сам класс: ...

2
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
13.12.2018, 17:17
Лучший ответ Сообщение было отмечено Iangyl как решение

Решение

Явный выход за границы выделенной памяти.
Приведите текст программы, а не ее скрин.
А, в принципе, учитесь пользоваться отладчиком.
Как пользоваться отладчиком (в Visual Studio)
2
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
13.12.2018, 18:42  [ТС]

Не по теме:

zss, отладчик не хотел несколько раз отладку делать =)


Код:
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
void Show(int* array[], int size_N, int size_M);
 
int main(int argc, char** argv)
{
    int size_x, size_y;
    int Min, Max, max = 0, min = 0, min_j = 0, max_j = 0;
 
    cout << "Enter N: ";
    cin >> size_x;
    cout << "Enter M: ";
    cin >> size_y;
    //-----------------------------------Main matrix----------------------------------------------------|
    int** matrix = new int*[size_x];
    for (int i = 0; i < size_x; i++) matrix[i] = new int[size_y];
    //---------------------------Creatin array for saddle points----------------------------------------|
    int* array = new int[size_x];
    //-----------------------Creating matrix for max means in each strings------------------------------|
    int** matrix_max = new int*[size_x];
    for (int i = 0; i < size_x; i++) matrix_max[i] = new int[size_y];
    //-----------------------Creating matrix for min means in each strings------------------------------|
    int** matrix_min = new int*[size_x];
    for (int i = 0; i < size_x; i++) matrix_max[i] = new int[size_y];
    //--------------------------------------------------------------------------------------------------|
 
    cout << "Enter your means in matrix, please: " << endl;
    for (int i = 0; i < size_x; i++)
        for (int j = 0; j < size_y; j++) cin >> matrix[i][j];
 
    Show(matrix, size_x, size_y);
 
    for (int i = 0; i < size_x; i++)
    {
        for (int j = 0; j < size_y; j++)
        {
            matrix_max[i][j] = -777;
            matrix_min[i][j] = -555;
        }
    }
 
    for (int i = 0; i < size_x; i++)
    {
        max = i;
        min = i;
        max_j = 0;
        min_j = 0;
        for (int j = 0; j < size_y; j++)
        {
            if (matrix[i][j] > matrix[max][max_j])
            {
                Max = matrix[i][j];
                max = i;
                max_j = j;
            }
            if (matrix[i][j] < matrix[min][min_j])
            {
                Min = matrix[i][j];
                min = i;
                min_j = j;
            }
        }
        matrix_max[max][max_j] = Max;
        matrix_min[min][min_j] = Min;
    }
 
    Show(matrix_max, size_x, size_y);
    cout << "---------------------------" << endl;
    Show(matrix_min, size_x, size_y);
    return 0;
}
 
void Show(int* array[], int size_N, int size_M)
{
    for (int i = 0; i < size_N; i++)
    {
        for (int j = 0; j < size_M; j++)
        {
            cout << array[i][j] << " ";
        }
        cout << endl;
    }
}


Добавлено через 1 минуту

Не по теме:

zss, как может быть выход за пределы памяти, если -555 это не такое большое число, да и размеры матриц заданы одинаково правильно.



Добавлено через 4 минуты

Не по теме:

О боже... 27 cтрока...



Добавлено через 1 минуту

Не по теме:

Хотя нет, это не решило проблему



Добавлено через 8 минут

Не по теме:

zss, все таки отладчик заработал и помог!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2018, 18:42
Помогаю со студенческими работами здесь

Необработанное исключение: нарушение прав доступа при записи
Есть функция ввода текста. Текст с неизвестным количеством и длиной строк. При отладке прерывается и выдает: &quot;Необработанное...

При обращении к структуре из класса возникает исключение:нарушение прав доступа при записи. Почему?
Структура Test описана в классе ABC: class ABC{ struct Test { int get_i() { return i; } void put_i(int j) { i = j;} ...

Нарушения прав доступа при чтении
Добрый день. Возникла проблема: Во время отладки программы возникает ошибка: http://s018.***********/i523/1303/ee/b424aef51e14.png ...

Нарушения прав доступа при чтении
Всем доброй ночи! Пишу курсовую и появилась проблема: нарушения прав доступа при чтении. Проверил отладчиком и нашел где ошибка, но в чем...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru