Advertisement
avr39ripe

PV024DynArrayResize

Dec 2nd, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. int* createArr(int arrSize)
  5. {
  6.     return new int[arrSize];
  7. }
  8.  
  9. void deleteArr(int* arr)
  10. {
  11.     delete[] arr;
  12. }
  13.  
  14. void randomizeArr(int* arr, int arrSize, int minVal, int maxVal)
  15. {
  16.     for (int i{ 0 }; i < arrSize; ++i)
  17.     {
  18.         arr[i] = rand() % (maxVal - minVal) + minVal;
  19.     }
  20. }
  21.  
  22. void printArr(int* arr, int arrSize)
  23. {
  24.     for (int i{ 0 }; i < arrSize; ++i)
  25.     {
  26.         std::cout << arr[i] << ' ';
  27.     }
  28.     std::cout << '\n';
  29. }
  30.  
  31. int main()
  32. {
  33.     int size;
  34.     int size1;
  35.  
  36.     std::cout << "Enter array1 size\n";
  37.     std::cin >> size;
  38.  
  39.     std::cout << "Enter array1 size1\n";
  40.     std::cin >> size1;
  41.  
  42.     int* arr{ createArr(size) };
  43.     randomizeArr(arr, size, 0, 10);
  44.     printArr(arr, size);
  45.  
  46.     std::cout << "Resizing arr from " << size << " elements to " << size1 << " elements...\n";
  47.     int* tmp{ new int[size1] {} };
  48.  
  49.     for (int i{ 0 }; i < size; ++i)
  50.     {
  51.         tmp[i] = arr[i];
  52.     }
  53.  
  54.     delete[] arr;
  55.     arr = tmp;
  56.     size = size1;
  57.  
  58.     printArr(arr, size);
  59.  
  60.     deleteArr(arr);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement