1. Comprueba que el método de multiplicar matrices no modifica las originales, que inicializa todo correctamente y no hay efectos colaterales de su invocación.
2. Por lo que puedo deducir, la función MultiplicarMatrices hace producto=m1*aux, luego, pregunto, ¿no debería ser como sigue?
for(k=0; k<columnas2; k++)
{
aux[j][k] = producto [j][k];
}
De hecho, es lo que diche el comentario (/*Copiamos la matriz resultante en aux*/), pero lo hace alrevés.
3. ¿Influye en el resultado que las multiplicaciones se realicen por la izquierda? ¿Y si lo haces por la derecha?
Luis Javier López Arredondo