Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void printArr(int* arr, int size)
- {
- for (int i{ 0 }; i < size; ++i)
- {
- std::cout << arr[i] <<' ';
- }
- std::cout << '\n';
- }
- void printArr(int arr[][4], int sizeY, int sizeX)
- {
- for (int y{ 0 }; y < sizeY; ++y)
- {
- for (int x{ 0 }; x < sizeX; ++x)
- {
- std::cout << arr[y][x] << ' ';
- }
- std::cout << '\n';
- }
- std::cout << '\n';
- }
- void printArr(int** arr, int sizeY, int sizeX)
- {
- for (int y{ 0 }; y < sizeY; ++y)
- {
- for (int x{ 0 }; x < sizeX; ++x)
- {
- std::cout << arr[y][x] << ' ';
- }
- std::cout << '\n';
- }
- std::cout << '\n';
- }
- int main()
- {
- const int arrSize{ 5 };
- const int arrSizeY{ 3 };
- const int arrSizeX{ 4 };
- int arr[arrSize]{ 1,2,3,4,5 };
- int arr2D[arrSizeY][arrSizeX]{ {1,2,3,4},{5,6,7,8},{9,10,11,12} };
- int* dynArr{ new int[arrSize] {6,7,8,9,10} };
- int** dyn2DArr{ new int* [arrSizeY] {
- new int[arrSizeX] {1,2,3,4},
- new int[arrSizeX] {5,6,7,8},
- new int[arrSizeX] {9,10,11,12}
- }
- };
- // 1
- // dyn2DArr[0] -> int* -> nullptr
- // dyn2DArr[1] -> int* -> nullptr
- // dyn2DArr[2] -> int* -> nullptr
- // 2
- // dyn2DArr[0] -> int* -> new int[arrSizeX] {1,2,3,4}
- // dyn2DArr[1] -> int* -> new int[arrSizeX] {5,6,7,8}
- // dyn2DArr[2] -> int* -> new int[arrSizeX] {9,10,11,12}
- //
- //for (int y{ 0 }; y < arrSizeY; ++y)
- //{
- // dyn2DArr[y] = new int[arrSizeX] {};
- //}
- *(*(dyn2DArr + 1) + 1) = 99;
- printArr(dyn2DArr, arrSizeY, arrSizeX);
- for (int y{ 0 }; y < arrSizeY; ++y)
- {
- delete[] dyn2DArr[y];
- }
- delete[] dyn2DArr;
- //printArr(arr, arrSize);
- //printArr(dynArr, arrSize);
- //std::cout << '\n';
- //printArr(arr2D, arrSizeY, arrSizeX);
- delete[] dynArr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement