#include class Matrix3x3 { public: double A[3][3]; void addScalar(double x) { int i, j; for (i = 0; i < 3; i = i+1) for (j = 0; j < 3; j = j+1) A[i][j] = A[i][j] + x; } void addMatrix(Matrix3x3 x) { int i, j; for (i = 0; i < 3; i = i+1) for (j = 0; j < 3; j = j+1) A[i][j] = A[i][j] + x.A[i][j]; } void print() { int i, j; for (i = 0; i < 3; i = i+1) { for (j = 0; j < 3; j = j+1) printf("%5.2lf ", A[i][j]); cout << endl; } } }; int main(int argc, char *argv[]) { Matrix3x3 B, C; B.A[0][0] = 1.0; B.A[0][1] = 2.0; B.A[0][2] = 3.0; B.A[1][0] = 4.0; B.A[1][1] = 5.0; B.A[1][2] = 6.0; B.A[2][0] = 7.0; B.A[2][1] = 8.0; B.A[2][2] = 9.0; cout << "Initial matrix:" << endl << endl; B.print(); B.addScalar(40); cout << endl << "After B.addScalar(40):" << endl << endl; B.print(); C.A[0][0] = -1.0; C.A[0][1] = -2.0; C.A[0][2] = -3.0; C.A[1][0] = -4.0; C.A[1][1] = -5.0; C.A[1][2] = -6.0; C.A[2][0] = -7.0; C.A[2][1] = -8.0; C.A[2][2] = -9.0; B.addMatrix(C); cout << endl << "After B.addMatrix(C):" << endl << endl; B.print(); }