Advertisement
wojtas626

[C++] Make 2-dimensional array

Mar 8th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. void makeArrayOfArray(int ***newArray, int x, int y)
  7. {
  8.     int *arrPointer;
  9.  
  10.     *newArray = new int*[x];
  11.     arrPointer = **newArray;
  12.  
  13.     for (int i = 0; i < x; i++)
  14.     {
  15.         arrPointer = new int[y];
  16.         (*newArray)[i] = arrPointer;
  17.         arrPointer++;
  18.     }
  19. }
  20.  
  21. void fillArray(int **arrayToFill, int x, int y)
  22. {
  23.     for (int i = 0; i < x; i++)
  24.     {
  25.         for (int j = 0; j < y; j++)
  26.         {
  27.             arrayToFill[i][j] = (i+1)*(j+1);
  28.         }
  29.     }
  30.     cout << "done ";
  31. }
  32.  
  33. void showArray(int **arrayToShow, int x, int y)
  34. {
  35.     for (int i = 0; i < x; i++)
  36.     {
  37.         for (int j = 0; j < y; j++)
  38.         {
  39.             cout << arrayToShow[i][j] << " ";
  40.         }
  41.         cout << endl;
  42.     }
  43. }
  44.  
  45. void deleteArray(int ***arrayToDelete, int x)
  46. {
  47.     for (int i = 0; i < x; i++)
  48.     {
  49.         delete [] (*arrayToDelete)[i];
  50.     }
  51.     delete [] (*arrayToDelete);
  52. }
  53.  
  54. int main()
  55. {
  56.     int x, y;
  57.     int **arr;
  58.  
  59.     arr = NULL;
  60.  
  61.     cout << "Wczytaj pierwszy wymiar: ";
  62.     cin >> x;
  63.     cout << "Wczytaj drugi wymiar: ";
  64.     cin >> y;
  65.  
  66.     makeArrayOfArray(&arr, x, y);
  67.     fillArray(arr, x, y);
  68.     showArray(arr, x, y);
  69.  
  70.  
  71.     deleteArray(&arr, x);
  72.  
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement