Mira exactamente yo estoy haciendo un programa que haga todo lo referido con las matrices, primero creamos tres matrices matriz_A y matriz_B que son nuestros dos operandos y matriz_R es donde vamos a poner nuestro resultado, pero esta matriz tiene la cantidad de filas que la matriz_A y la cantidad de columnas de la matriz_B, es decir, si tenemos dos matrices-> 2X3 y 3X5 la matriz resultado es 2X5,
for(int i = 0; i < size_col_R; i++)
for(int j = 0; j < size_fil_R; j++)
for(int k = 0; k < size_col_A; k++)
matriz_R[i][j] += matriz_A[k][j] * matriz_B[i][k];
yo hice una clase Calculadora que me hace todos estas operaciones, si te hace falta otra cosa me lo dices,
Saludos