Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <typename T>
- void printArr(T* arr, int arrSize)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- std::cout << arr[i] << '\t';
- }
- std::cout << '\n';
- }
- template <typename T>
- void printArr(T arr[][3], int xSize, int ySize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- printArr(arr[y], xSize);
- }
- std::cout << '\n';
- }
- template <typename T>
- void printArr(T** arr, int xSize, int ySize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- printArr(arr[y], xSize);
- }
- std::cout << '\n';
- }
- template <typename T>
- void fillArr(T** arr, int xSize, int ySize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- arr[y][x] = rand() % 10;
- }
- }
- }
- int main()
- {
- const int ySize{ 3 };
- const int xSize{ 3 };
- int arr2d[ySize][xSize]
- {
- {1,2,3},
- {4,5,6},
- {7,8,9}
- };
- char str[xSize]{ 'a','s','d' };
- //char* dynStr{ new char[xSize] {'d','y','n'} };
- int arr[xSize]{1,2,3};
- int* ptr;
- ptr = new int[xSize]{1, 2, 3};
- //int* arr2dDyn{ new int[xSize] {1,2,3} };
- int** arr2dDyn{ new int* [ySize] {nullptr,nullptr,nullptr} };
- //int* bigArr{ new int[ySize * xSize]{1,2,3,4,5,6,7,8,9} };
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // arr2dDyn[y] = bigArr + (xSize * y);
- //}
- arr2dDyn[0] = new int[3];
- arr2dDyn[1] = new int[100];
- arr2dDyn[2] = new int[2];
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // arr2dDyn[y] = new int[xSize];
- //}
- fillArr(arr2dDyn, ySize, xSize);
- printArr(arr2dDyn, ySize, xSize);
- arr2dDyn[0][0] = 444;
- std::cout << arr2dDyn[0][0] << '\n';
- printArr(arr2dDyn, ySize, xSize);
- for (int y{ 0 }; y < ySize; ++y)
- {
- delete[] arr2dDyn[y];
- }
- //delete[] bigArr;
- delete[] arr2dDyn;
- /*printArr(arr2d, ySize, xSize);
- std::cout << '\n';
- printArr(arr2d[1], xSize);
- std::cout << '\n';
- printArr(str, xSize);
- std::cout << '\n';
- printArr(dynStr, xSize);*/
- delete[] ptr;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement