Advertisement
avr39-ripe

arr2dPracticeAddColToPos

Apr 15th, 2020
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. template <typename T>
  4. void printArr2d(T** arr2d, int ySize, int xSize)
  5. {
  6.     for (int y{ 0 }; y < ySize; ++y)
  7.     {
  8.         for (int x{ 0 }; x < xSize; ++x)
  9.         {
  10.             std::cout << arr2d[y][x] << '\t';
  11.         }
  12.         std::cout << '\n';
  13.     }
  14.     std::cout << '\n';
  15. }
  16.  
  17. template <typename T>
  18. void fillArr2d(T** arr2d, int ySize, int xSize)
  19. {
  20.     for (int y{ 0 }; y < ySize; ++y)
  21.     {
  22.         for (int x{ 0 }; x < xSize; ++x)
  23.         {
  24.             arr2d[y][x] = rand() % 10;
  25.         }
  26.     }
  27. }
  28.  
  29. int main()
  30. {
  31.     int ySize{ 3 };
  32.     int xSize{ 5 };
  33.  
  34.     int** arr2d{ new int* [ySize] };
  35.  
  36.     for (int y{ 0 }; y < ySize; ++y)
  37.     {
  38.         arr2d[y] = new int[xSize] {1,2,3,4,5};
  39.     }
  40.  
  41.     printArr2d(arr2d, ySize, xSize);
  42.     fillArr2d(arr2d, ySize, xSize);
  43.     printArr2d(arr2d, ySize, xSize);
  44.  
  45.     for (int y{ 0 }; y < ySize; ++y)
  46.     {
  47.         delete[] arr2d[y];
  48.     }
  49.     delete[] arr2d;
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement