Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- //int max(int a, int b)
- //{
- // return a > b ? a : b;
- //}
- //
- //double max(double a, double b)
- //{
- // return a > b ? a : b;
- //}
- //
- //char max(char a, char b)
- //{
- // return a > b ? a : b;
- //}
- //template <typename T>
- //T max(T a, T b)
- //{
- // return a > b ? a : b;
- //}
- //
- //int max(int a, int b)
- //{
- // return a > b ? a : b;
- //}
- //
- //char max(char a, char b)
- //{
- // return a > b ? a : b;
- //}
- //
- //double max(double a, double b)
- //{
- // return a > b ? a : b;
- //}
- //
- //max(1, 3);
- //max('a', 'z');
- //max(5, 7);
- //max(1, 'a');
- //max<double>('a', true);
- template <typename T>
- T* createArr(int xSize)
- {
- return new T[xSize];
- }
- template <typename T>
- void deleteArr(T* arr)
- {
- delete[] arr;
- }
- template <typename T>
- T** createArr2D(int ySize, int xSize)
- {
- T** container{ new T * [ySize] };
- for (int y{ 0 }; y < ySize; ++y)
- {
- container[y] = new T[xSize];
- }
- return container;
- }
- template <typename T>
- void deleteArr2D(T** container, int ySize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- delete[] container[y];
- }
- delete[] container;
- }
- template <typename T>
- void fillArr2D(T** container, int ySize, int xSize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- container[y][x] = rand() % 10;
- }
- }
- }
- template <typename T>
- void printArr2D(T** container, int ySize, int xSize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << container[y][x] << ' ';
- }
- std::cout << '\n';
- }
- }
- int main()
- {
- int ySize{ 3 };
- int xSize{ 3 };
- createArr2D<int>(ySize, xSize);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement