16.03.2014, 20:01. Просмотров 666. Ответов 3
Ребят, уже неделю мучаюсь, не могу добавить в двумерный динамический массив строку, без использования векторов и т.д. Чисто на циклах, дополнительных массивах, и функций new и delete.
Вот к примеру есть заполненный массив массив:
C++ |
1
2
3
4
5
6
7
8
| int **mass = new int* [height];
for(int i=0; i<height; i++)
mass[i] = new int [mass_size[i]];
for(int i=0; i<height; i++)
for(int j=0; j<mass_size[i]; j++)
cin>>mass[i][j];
cout<<endl; |
|
Я думал добавить строку приблизительно так, не обращайте внимания на функцию зеркала и условного оператора:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| for(int i=0; i<height; i++)
{
if(func_mirror(mass[i], mass_size[i])==false)
{
mass[height+1] = new int [mass_size[i]];
for(int j=0; j<mass_size[i]; j++)
mass[height+1][j]=mass[i][mass_size[i]-j];
for(int j=1; j<i; j++)
{
int *mass_memory = new int [200];
mass_memory=mass[height+1-j];
mass[height+1-j]=mass[height+2-j];
mass[height+2-j]=mass_memory;
delete []mass_memory;
}
}
} |
|
Но я вылетает ошибка обращения к адресу и дебагере всякий мусор, а не то что нужно, прошу ну очень помочь. Заранее благодарю.