Advertisement
SilverhandX

expanded array

Feb 17th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void showArray(int[], int);
  5. int *expandedArray(int[], int);
  6.  
  7. const int SIZE = 12; //made SIZE global, can change this to affect size and numbers contained in both arrays
  8.  
  9. int main()
  10. {
  11.     int values[SIZE];/* = {1, 2, 3, 4, 5}; added for loop below to assign numbers depending on the size of values*/
  12.  
  13.     for (int x = 0; x < SIZE; x++)
  14.         values[x] = (x + 1);
  15.  
  16.     cout << "Normal Array: " << endl;
  17.     showArray(values, SIZE);
  18.  
  19.     int *values2 = 0;
  20.  
  21.     values2 = expandedArray(values, SIZE);
  22.  
  23.     cout << "Expanded Array: " << endl;
  24.     showArray(values2, (SIZE * 2));
  25.  
  26.     return 0;
  27. }
  28.  
  29. void showArray(int arr[], int size)
  30. {
  31.     for (int x = 0; x < size; x++)
  32.         cout << arr[x] << " ";
  33.    
  34.     cout << "\n\n";
  35. }
  36.  
  37. int *expandedArray(int arr[], int size)
  38. {
  39.     int *exArr = 0;
  40.  
  41.     const int exSIZE = (size * 2);
  42.  
  43.     exArr = new int [exSIZE];
  44.  
  45.     for (int x = 0; x < size; x++)
  46.         //exArr[x] = arr[x];
  47.         *(exArr + x) = *(arr + x);
  48.    
  49.     for (int y = size; y < exSIZE; y++)
  50.         exArr[y] = (y + 1);
  51.  
  52.     return exArr;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement