7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
1

Нарушение прав доступа для чтения

20.04.2018, 11:00. Показов 883. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
 
 
double create(double **matr, int n) {                  //Выделение памяти под двумерный массив
    matr = new double *[n];
    for (int i = 0; i < n; i++)
        matr[i] = new double[n];
    return 0;
}
 
void print(double ** matr, int n) {                  //Вывод в консоль
    for (int i = 0; i<n; i++) {
        for (int j = 0; j<n; j++)
            printf("%lf ", matr[i][j]);       //  <---  Тут ошибка Вызвано исключение: нарушение доступа для чтения.
                                                                  //           matr было 0x1110112.
    }
    printf("\n");
}
void delet(double **matr, int n) {              //Очистка памяти двумерного массива
    for (int i = 0; i < n; ++i) {
        delete[] matr[i];
    }
    delete[] matr;
}
 
int main()
{
    double ** A = 0;
    int n = 2;
    create(A,n);
    print(A,n);
    delet(A,n);
    return 0;
Приветствую. Возникла проблема, не могу понять почему выходит за границы массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2018, 11:00
Ответы с готовыми решениями:

Нарушение прав доступа для чтения
В программе используется односвязный циклический список, все работает, но при выполнении...

Ошибка обращения к строке (нарушение прав доступа чтения)
Добрый всем день немогу разобраться что за ошибка и как ее локализовать код и скрин прикреплены

Нарушение доступа для чтения
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std;...

Нарушение доступа для чтения
Делаю лаба, суть состоит что бы заполнить текстовый файл, сделать типа базы. Насмотревшись...

4
2708 / 1958 / 977
Регистрация: 21.12.2010
Сообщений: 3,656
Записей в блоге: 10
20.04.2018, 11:09 2
C++
1
double create(double**& matr, int n)
0
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
20.04.2018, 11:12 3
C++
1
double create(double ** &matr, int n) {                  //Выделение памяти под двумерный массив
0
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
20.04.2018, 11:38  [ТС] 4
Спасибо! Все работает.
З.Ы. А почему надо ставить &? Объясните, пожалуйста или подскажите что почитать можно на эту тему?
0
nd2
3434 / 2813 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
20.04.2018, 18:42 5
Цитата Сообщение от Battary Посмотреть сообщение
А почему надо ставить &?
Чтобы ссылку передавать, а не копию, тогда, изменения matr в функции, сохранятся при выходе из функции.
0
20.04.2018, 18:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2018, 18:42
Помогаю со студенческими работами здесь

Нарушение доступа для чтения
Непонятная для меня ошибка main.cpp #include &quot;binary_tree.h&quot; #include &lt;string&gt; int main()...

Нарушение доступа для чтения
В задаче нужно заполнить вектор числами(если коротко), и при заполнении выдает ошибку: Вызвано...

Нарушение доступа для чтения
Задание из учебника Лафоре ООП: Модифицируйте класс Person из программы PERSORT этой главы так,...

Исключение - нарушение доступа для чтения
Добрый вечер, столкнулся с проблемой нарушения доступа для чтения 0х1110112. Задача - написать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru