Во многих местах вашего кода вы индексируете свой массив big
, используя индексы от 0 до 5, в то время как массив выделяется с помощью пользовательского ввода, например, если пользовательский ввод был 4
, ваш код не определен.
Если вы используете c ++, вам не нужно выделять массивы вручную, используйте std::vector
, вместо этого он позаботится об управлении памятью, поэтому вам не нужно new
и delete
память самостоятельно.
С std::vector
ваш код будет выглядеть примерно так.
std::vector<std::vector<int>> arr;
std::vector<int> big;
cin>>num;
arr.resize(num, std::vector<int>(5));
big.resize(5);
Вы также сможете использовать at
метод для доступа к элементам, покапроверка границ и метод size
для получения количества элементов массива.