Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main()
- {
- const int ySize{ 3 };
- const int xSize{ 3 };
- int arr2d[ySize][xSize]{ {1,2,3},{4,5,6},{7,8,9} };
- int arr[5]{ 1,2,3,4,5 };
- int* arrDyn{ new int[5] {1,2,3,4,5} };
- int** arr2dDyn{ new int* [ySize] };
- int* bigArr = new int[ySize * xSize]{18,28,38,48,58,68,78,88,98};
- for (int y{ 0 }; y < ySize; ++y)
- {
- arr2dDyn[y] = bigArr + (y * xSize);
- }
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // arr2dDyn[y] = new int[xSize] {};
- //}
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // delete[] arr2dDyn[y];
- //}
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << arr2dDyn[y][x] << ' ';
- }
- std::cout << '\n';
- }
- std::cout << '\n';
- delete[] bigArr;
- delete[] arr2dDyn;
- return 0;
- for (int x{ 0 }; x < xSize*ySize; ++x)
- {
- std::cout << *(((int*)arr2d) + x ) << ' ';
- }
- std::cout << '\n';
- //for (int x{ 0 }; x < 5; ++x)
- //{
- // std::cout << *(arr + x) << ' ' << *(arrDyn +x) << '\n';
- //}
- // int** arr2d = create2dArr<int>(ySize, xSize);
- // fill2dArr(arr2d, ySize, xSize);
- // print2dArr(arr2d, ySize, xSize);
- // std::cout << '\n';
- // deleteLine2dArr(arr2d, ySize,5);
- // std::cout << "New ySize is: " << ySize << "\n\n";
- // print2dArr(arr2d, ySize, xSize);
- // std::cout << '\n';
- // deleteLastLine2dArr(arr2d, ySize);
- // std::cout << "New ySize is: " << ySize << "\n\n";
- // print2dArr(arr2d, ySize, xSize);
- // std::cout << '\n';
- // deleteFirstLine2dArr(arr2d, ySize);
- // std::cout << "New ySize is: " << ySize << "\n\n";
- // print2dArr(arr2d, ySize, xSize);
- // std::cout << '\n';
- // delete2dArr(arr2d, ySize);
- //
- // return 0;
- /*int ySize{ 10 };
- int xSize{ 8 };
- int** arr2d { new int* [ySize] };
- for (int y{ 0 }; y < ySize; ++y)
- {
- arr2d[y] = new int[xSize];
- }
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- arr2d[y][x] = rand() % 10;
- }
- }
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << arr2d[y][x] << ' ';
- }
- std::cout << '\n';
- }
- std::cout << '\n';
- delete[] arr2d[ySize - 1];
- int** tmp = new int * [--ySize];
- for (int y{ 0 }; y < ySize; ++y)
- {
- tmp[y] = arr2d[y];
- }
- delete[] arr2d;
- arr2d = tmp;
- std::cout << "New ySize is: " << ySize << "\n\n";
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << arr2d[y][x] << ' ';
- }
- std::cout << '\n';
- }
- std::cout << '\n';
- for (int y{ 0 }; y < ySize; ++y)
- {
- delete[] arr2d[y];
- }
- delete[] arr2d;*/
- /*for (int y{ 0 }; y < ySize; ++y)
- {
- arr2dDyn[y] = new int[xSize];
- }*/
- //int arr2d[ySize][xSize]{ {12,23,34},{64,57,86} };
- //printArr((int*)arr2d, ySize * xSize);
- //return 0;
- //std::cout << (arr2dDyn[0] == nullptr) << '\n';
- //std::cout << (arr2dDyn[1] == nullptr) << '\n';
- //arr2dDyn[0] = new int[xSize] {1,2,3};
- //arr2dDyn[1] = new int[xSize] {4,5,6};
- //int* bigArr{ new int[ySize * xSize]{1,2,3,4,5,6} };
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // for (int x{ 0 }; x < xSize; ++x)
- // {
- // arr2[y][x] = rand() % 10;
- // }
- // std::cout << '\n';
- //}
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // for (int x{ 0 }; x < xSize; ++x)
- // {
- // std::cout << "Enter arr[" << y << "][" << x << "]\n";
- // std::cin >> lineTo2dArr(bigArr, y, x, xSize);
- // }
- // std::cout << '\n';
- //}
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // for (int x{ 0 }; x < xSize; ++x)
- // {
- // std::cout << lineTo2dArr(bigArr, y, x, xSize) << '\t';
- // }
- // std::cout << '\n';
- //}
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // arr2dDyn[y] = bigArr + y * xSize;
- //}
- //printArr2dDyn(arr2dDyn, ySize, xSize);
- //delete[] arr2dDyn[0];
- //delete[] arr2dDyn[1];
- //delete[] bigArr;
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // delete[] arr2dDyn[y];
- //}
- //delete[] arr2dDyn;
- ////int arr[xSize]{};
- //int* arrPtr{ new int[xSize] {1,2,3} };
- //
- //arrPtr[0] = 1;
- //arrPtr[1] = 2;
- //arrPtr[2] = 3;
- //*(arrPtr + 0) = 1;
- //*(arrPtr + 1) = 2;
- //*(arrPtr + 1) = 3;
- //delete[] arrPtr;
- //printArr2d(arr2d, ySize, xSize);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement