Добрый день. Решил попробовать изучить С++, после теории перешел к практике, нашел задания, одно из которых гласит "заполните динамический массив случайными числами". Вот код:
#include "stdafx.h"
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "");
int w = -1, h = -1;
while (h < 1 || w < 1)
{
cout << "Введите высоту и ширину матрицы: ";
cin >> h >> w;
}
int **mas = new int *[w];
for (int i = 0; i < w; i++)
{
mas = new int[h];
}
for (int i = 0; i < w; i++)
{
for (int j = 0; j < h; j++)
{
mas[j] = rand();
}
}
cout << mas[h][w] << " ";
return 0;
}
Компилируется без ошибок, однако после назначения переменных h и w выдает ошибку на скрине. Объясните, пожалуйста, что и где я сделал не так.
//otvet.imgsmail.ru/download/18129663_40512e7439c3af3846b6864ab506c766_800.png
#include "stdafx.h"
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "");
int w = -1, h = -1;
while (h < 1 || w < 1)
{
cout << "Введите высоту и ширину матрицы: ";
cin >> h >> w;
}
int **mas = new int *[w];
for (int i = 0; i < w; i++)
{
mas = new int[h];
}
for (int i = 0; i < w; i++)
{
for (int j = 0; j < h; j++)
{
mas[j] = rand();
}
}
cout << mas[h][w] << " ";
return 0;
}
Компилируется без ошибок, однако после назначения переменных h и w выдает ошибку на скрине. Объясните, пожалуйста, что и где я сделал не так.
//otvet.imgsmail.ru/download/18129663_40512e7439c3af3846b6864ab506c766_800.png