Добавлено через 2 минуты

Сообщение от
xADMIRALx
novi4ok
Боюсь что
C++ |
1
2
3
4
5
| int **arr = new int *[3]; // arr масив укателей на укалатели /*как то так :) */
for (int i = 0; i < 3;++i)
{
arr[i] = new int[4] /*не скомпилируется ;) */
} |
|
Почему? Компилируется.
Добавлено через 28 минут
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
| #include <iostream>
using namespace std;
void main()
{
int size = 5;
int cols = 6;
int **arr = new int *[size];
for(int i = 0; i < size; i++)
arr[i] = new int[cols];
for (int j = 0; j < size; j++)
{
for (int i = 0; i < cols; i++)
{
*(arr[j] + i) = j;
}
}
for (int j = 0; j < size; j++)
{
for (int i = 0; i < cols; i++)
{
cout << *(arr[j] + i);
}
cout << endl;
}
system("pause");
} |
|
Добавлено через 11 минут
Может быть в конце ещё это дописать:
C++ |
1
2
3
| for (int i = 0; i < size; i++)
delete [] arr[i];
delete [] arr; |
|
Добавлено через 6 минут
Или так:
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
| #include <iostream>
using namespace std;
void main()
{
int size = 5;
int cols = 6;
int **arr = new int *[size];
for(int i = 0; i < size; i++)
arr[i] = new int[cols];
for (int j = 0; j < size; j++)
{
for (int i = 0; i < cols; i++)
{
arr[j][i] = j;
}
}
for (int j = 0; j < size; j++)
{
for (int i = 0; i < cols; i++)
{
cout << arr[j][i];
}
cout << endl;
}
for (int i = 0; i < size; i++)
delete [] arr[i];
delete [] arr;
system("pause");
} |
|
Добавлено через 5 минут

Сообщение от
Sacredd
Помогите пожалуйста, объяснить код программы :
C++ |
1
2
3
| int **arr = new int *[size];
for(int i = 0; i < size; i++)
arr[i] = new int [cols]; |
|
Вот этот.
Получается, что это создание двумерного динамического массива.