main: m1 = [][] m2 = [][] int choice = 0; getMatricies(m1, m2); menu(choice, m1, m2); menu(choice, m1, m2) while choice != 4 choice = readInt(menu, error message) switch 1: getMatrices(m1, m2) 2: multiply(m1, m2) 3: add(m1, m2) 4: outout exit message defualt: error try again getMatricies(&m1, &m2) getMatrix(m1) getMatrix(m2) getMatrix(&m) for (x 0-2) for (y 0-2) m[x][y] = readfloat(input value for x, y; error message) readInt(question, error) int value ouptut question read input to value while cin error ouptut error output question read input -> value return value readFloat(question, error) float value ouptut question read input to value while cin error ouptut error output question read input -> value return value printMatrix(m) for (x 0-2) for (y 0-2) output m[x][y] newline add(m1, m2) result = [][] for x 0-2 for y 0-2 result[x][y] = m1[x][y] + m2[x][y] printMatrix(result) multiply(m1, m2) result = [][] for x 0-2 for y 0-2 result[x][y] = dotproduct(x, y, m1, m2) printMatrix(result) dotproduct(x, y, m1, m2) product = 0 for i 0-2 product += m1[x][i] * m2[i][y] return product