Advertisement
Syndragonic

Display 9.7 CS311

Sep 10th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. //Q1 - typedef defines IntArrayPointer as both a variable name and datatype
  4. //Q2 - Line 12 m begins as a one dimensional then becomes a two dimensional after
  5. //Q3 - Line 15 adding a "new" is to make m a dynamically allocated [2D] now
  6. typedef int* IntArrayPtr;
  7.  
  8. int main( )
  9. {
  10. int d1, d2;
  11. cout << "Enter the row and column dimensions of the array:\n";
  12. cin >> d1 >> d2;
  13.  
  14. IntArrayPtr *m = new IntArrayPtr[d1];
  15. int i, j;
  16. for (i = 0; i < d1; i++)
  17. m[i] = new int[d2];
  18. //m is now a d1 by d2 array.
  19.  
  20. cout << "Enter " << d1 << " rows of "
  21. << d2 << " integers each:\n";
  22. for (i = 0; i < d1; i++)
  23. for (j = 0; j < d2; j++)
  24. cin >> m[i][j];
  25.  
  26. cout << "Echoing the two-dimensional array:\n";
  27. for (i = 0; i < d1; i++)
  28. {
  29. for (j = 0; j < d2; j++)
  30. cout << m[i][j] << " ";
  31. cout << endl;
  32. }
  33. for (i = 0; i < d1; i++)
  34. delete[] m[i];
  35. delete[] m;
  36.  
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement