#include class Matrix3x3 { public: double A[3][3]; }; ostream & operator<<(ostream & cout, Matrix3x3 &m) { int i, j; for (i = 0; i < 3; i = i+1) { for (j = 0; j < 3; j = j+1) printf("%5.2lf ", m.A[i][j]); cout << endl; } return cout; } int main(int argc, char *argv[]) { Matrix3x3 A, B; A.A[0][0] = 1.0; A.A[0][1] = 0.0; A.A[0][2] = 0.0; A.A[1][0] = 1.0; A.A[1][1] = 1.0; A.A[1][2] = 0.0; A.A[2][0] = 1.0; A.A[2][1] = 1.0; A.A[2][2] = 1.0; cout << "Initial matrix A:" << endl << A << endl; B = A; cout << "matrix B = A:" << endl << A << endl; B.A[0][0] = 1000; cout << endl << "After : B.A[0][0] = 1000" << endl << endl; cout << "matrix A:" << endl << A << endl << endl; cout << "matrix B:" << endl << B << endl << endl; }