// Driver to test 2d array functions #include "Array2d.h" int main(int argc, char *argv[]) { if (argc != 3) { cerr << "Usage: " << argv[0] << " rows cols" << endl; return -1; } const int rows = atoi(argv[1]); const int cols = atoi(argv[2]); // Create an array and fill with values from zero up Array2d array(rows, cols); for (int r = 0; r < array.rows(); ++r) { for (int c = 0; c < array.cols(); ++c) { array[r][c] = r * array.cols() + c + .5; } } cout << array; array = array.transpose(); cout << array; // Do again, with rows and cols reversed, half as many cols array = Array2d(cols/2, rows); for (int r = 0; r < array.rows(); ++r) { for (int c = 0; c < array.cols(); ++c) { array[r][c] = r * array.cols() + c + .1; } } cout << array; return 0; }