Не могу понять в чем ошибка, помогите ее исправить( При компиляции выдает ошибку "нарушение прав доступа при чтении некого адреса.." Если ввожу размерность матрицы меньше 3, то компилится. Если больше 3, то нет
class Matrix
{
private:
int n,
**matrix;
public:
Matrix()
{
matrix = new int*[n];
}
void setmatrix()
{
cout << "Введите размерность матрицы:";
cin >> n;
for (int i = 0; i < n; i++)
{
matrix[i] = new int[n];
}
cout << "Введите элементы матрицы:";
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cin >> matrix[i][j];
}
}
}
void getmatr()
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cout << matrix[i][j];
}
cout << "\n";
}
}
};
int main()
{
int n;
cin >> n;
setlocale(LC_ALL, "RUS");
int **matrix = new int*[n];
Matrix object;
object.setmatrix();
object.getmatr();
system("pause");
return 0;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости