#include using namespace std; // This assignment is worth 3 points // -0.5 for no excess input dump // -0.5 for no 0 set to empty indices int i = 0, j = 0; int rows, columns; int ** arr2D = NULL; char ch; string temp; int main() { cout << "Enter 2D array dimensions: "; cin >> rows >> columns; arr2D = new int* [rows]; for(int i = 0; i < rows; i++) arr2D[i] = new int[columns]; cout << "Enter array values:" << endl; do { j = 0; do { cin >> arr2D[i][j]; j++; ch = cin.get(); } while(j < columns && ch != '\n'); if(ch != '\n' && j == columns) getline(cin, temp); else if(ch == '\n' && j < columns) for(j; j < columns; j++) arr2D[i][j] = 0; i++; } while(i < rows); cout << "Reversed Output:" << endl; for(int i = 0; i < rows; i++) { for(int j = 0; j < columns; j++) cout << arr2D[rows-i-1][columns-j-1] << ' '; cout << endl; } return 0; }