Advertisement
avr39-ripe

BV9112dDynArrNotes

Apr 13th, 2020
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.13 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. int main()
  5. {
  6.     const int ySize{ 3 };
  7.     const int xSize{ 3 };
  8.     int arr2d[ySize][xSize]{ {1,2,3},{4,5,6},{7,8,9} };
  9.  
  10.     int arr[5]{ 1,2,3,4,5 };
  11.     int* arrDyn{ new int[5] {1,2,3,4,5} };
  12.  
  13.     int** arr2dDyn{ new int* [ySize] };
  14.    
  15.     int* bigArr = new int[ySize * xSize]{18,28,38,48,58,68,78,88,98};
  16.  
  17.     for (int y{ 0 }; y < ySize; ++y)
  18.     {
  19.         arr2dDyn[y] = bigArr + (y * xSize);
  20.     }
  21.  
  22.     //for (int y{ 0 }; y < ySize; ++y)
  23.     //{
  24.     //  arr2dDyn[y] = new int[xSize] {};
  25.     //}
  26.  
  27.     //for (int y{ 0 }; y < ySize; ++y)
  28.     //{
  29.     //  delete[] arr2dDyn[y];
  30.     //}
  31.  
  32.  
  33.  
  34.  
  35.     for (int y{ 0 }; y < ySize; ++y)
  36.     {
  37.         for (int x{ 0 }; x < xSize; ++x)
  38.         {
  39.             std::cout << arr2dDyn[y][x] << ' ';
  40.         }
  41.         std::cout << '\n';
  42.     }
  43.  
  44.     std::cout << '\n';
  45.  
  46.  
  47.     delete[] bigArr;
  48.     delete[] arr2dDyn;
  49.  
  50.     return 0;
  51.     for (int x{ 0 }; x < xSize*ySize; ++x)
  52.     {
  53.         std::cout << *(((int*)arr2d) + x ) << ' ';
  54.     }
  55.  
  56.     std::cout << '\n';
  57.  
  58.     //for (int x{ 0 }; x < 5; ++x)
  59.     //{
  60.     //  std::cout << *(arr + x) << ' ' << *(arrDyn +x)  << '\n';
  61.     //}
  62.  
  63. //  int** arr2d = create2dArr<int>(ySize, xSize);
  64. //  fill2dArr(arr2d, ySize, xSize);
  65. //  print2dArr(arr2d, ySize, xSize);
  66. //  std::cout << '\n';
  67. //  deleteLine2dArr(arr2d, ySize,5);
  68. //  std::cout << "New ySize is: " << ySize << "\n\n";
  69. //  print2dArr(arr2d, ySize, xSize);
  70. //  std::cout << '\n';
  71. //  deleteLastLine2dArr(arr2d, ySize);
  72. //  std::cout << "New ySize is: " << ySize << "\n\n";
  73. //  print2dArr(arr2d, ySize, xSize);
  74. //  std::cout << '\n';
  75. //  deleteFirstLine2dArr(arr2d, ySize);
  76. //  std::cout << "New ySize is: " << ySize << "\n\n";
  77. //  print2dArr(arr2d, ySize, xSize);
  78. //  std::cout << '\n';
  79. //  delete2dArr(arr2d, ySize);
  80. //
  81. //  return 0;
  82.  
  83.     /*int ySize{ 10 };
  84.     int xSize{ 8 };
  85.  
  86.     int** arr2d { new int* [ySize] };
  87.  
  88.     for (int y{ 0 }; y < ySize; ++y)
  89.     {
  90.         arr2d[y] = new int[xSize];
  91.     }
  92.  
  93.     for (int y{ 0 }; y < ySize; ++y)
  94.     {
  95.         for (int x{ 0 }; x < xSize; ++x)
  96.         {
  97.             arr2d[y][x] = rand() % 10;
  98.         }
  99.     }
  100.  
  101.     for (int y{ 0 }; y < ySize; ++y)
  102.     {
  103.         for (int x{ 0 }; x < xSize; ++x)
  104.         {
  105.             std::cout << arr2d[y][x] << ' ';
  106.         }
  107.         std::cout << '\n';
  108.     }
  109.     std::cout << '\n';
  110.  
  111.     delete[] arr2d[ySize - 1];
  112.     int** tmp = new int * [--ySize];
  113.     for (int y{ 0 }; y < ySize; ++y)
  114.     {
  115.         tmp[y] = arr2d[y];
  116.     }
  117.     delete[] arr2d;
  118.     arr2d = tmp;
  119.  
  120.     std::cout << "New ySize is: " << ySize << "\n\n";
  121.  
  122.     for (int y{ 0 }; y < ySize; ++y)
  123.     {
  124.         for (int x{ 0 }; x < xSize; ++x)
  125.         {
  126.             std::cout << arr2d[y][x] << ' ';
  127.         }
  128.         std::cout << '\n';
  129.     }
  130.     std::cout << '\n';
  131.  
  132.     for (int y{ 0 }; y < ySize; ++y)
  133.     {
  134.         delete[] arr2d[y];
  135.     }
  136.     delete[] arr2d;*/
  137.  
  138.  
  139.     /*for (int y{ 0 }; y < ySize; ++y)
  140.     {
  141.         arr2dDyn[y] = new int[xSize];
  142.     }*/
  143.  
  144.     //int arr2d[ySize][xSize]{ {12,23,34},{64,57,86} };
  145.  
  146.     //printArr((int*)arr2d, ySize * xSize);
  147.  
  148.     //return 0;
  149.  
  150.     //std::cout << (arr2dDyn[0] == nullptr) << '\n';
  151.     //std::cout << (arr2dDyn[1] == nullptr) << '\n';
  152.     //arr2dDyn[0] = new int[xSize] {1,2,3};
  153.     //arr2dDyn[1] = new int[xSize] {4,5,6};
  154.  
  155.     //int* bigArr{ new int[ySize * xSize]{1,2,3,4,5,6} };
  156.  
  157.     //for (int y{ 0 }; y < ySize; ++y)
  158.     //{
  159.     //  for (int x{ 0 }; x < xSize; ++x)
  160.     //  {
  161.     //      arr2[y][x] = rand() % 10;
  162.     //  }
  163.     //  std::cout << '\n';
  164.     //}
  165.  
  166.     //for (int y{ 0 }; y < ySize; ++y)
  167.     //{
  168.     //  for (int x{ 0 }; x < xSize; ++x)
  169.     //  {
  170.     //      std::cout << "Enter arr[" << y << "][" << x << "]\n";
  171.     //      std::cin >> lineTo2dArr(bigArr, y, x, xSize);
  172.     //  }
  173.     //  std::cout << '\n';
  174.     //}
  175.  
  176.     //for (int y{ 0 }; y < ySize; ++y)
  177.     //{
  178.     //  for (int x{ 0 }; x < xSize; ++x)
  179.     //  {
  180.     //      std::cout << lineTo2dArr(bigArr, y, x, xSize) << '\t';
  181.     //  }
  182.     //  std::cout << '\n';
  183.     //}
  184.     //for (int y{ 0 }; y < ySize; ++y)
  185.  
  186.     //{
  187.     //  arr2dDyn[y] = bigArr + y * xSize;
  188.     //}
  189.     //printArr2dDyn(arr2dDyn, ySize, xSize);
  190.     //delete[] arr2dDyn[0];
  191.     //delete[] arr2dDyn[1];
  192.  
  193.     //delete[] bigArr;
  194.     //for (int y{ 0 }; y < ySize; ++y)
  195.     //{
  196.     //  delete[] arr2dDyn[y];
  197.     //}
  198.  
  199.     //delete[] arr2dDyn;
  200.  
  201.     ////int arr[xSize]{};
  202.     //int* arrPtr{ new int[xSize] {1,2,3} };
  203.     //
  204.     //arrPtr[0] = 1;
  205.     //arrPtr[1] = 2;
  206.     //arrPtr[2] = 3;
  207.  
  208.     //*(arrPtr + 0) = 1;
  209.     //*(arrPtr + 1) = 2;
  210.     //*(arrPtr + 1) = 3;
  211.  
  212.     //delete[] arrPtr;
  213.     //printArr2d(arr2d, ySize, xSize);
  214.    
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement