clas  Program
{
public static void MultiplyMatrix(int[,] MatrixEin, int[,] MatrixZwei,int[,] MatrixResult)
        {
            for (int i = 0; i < 3; i++)
            
                for (int j = 0; j < 3; j++)
                
                   for (int k = 0; k < 3; k++)
                    MatrixResult[i, j] += MatrixEin[i, k] * MatrixZwei[k, j]; 
                
            
        }
  private static void outputMatrix(int[,] matrixX, int rowCount, int columnCount)
        {

            if (matrixX.Length != rowCount * columnCount)
            {
                Console.WriteLine("行列数错误!");
                return;
            }


            for (int i = 0; i < rowCount; i++)
            {
                for (int j = 0; j < columnCount; j++)
                { Console.Write(matrixX[i, j] + "\t"); }
                Console.WriteLine();
            }

        }
static void Main(string[] args)
        {

            int[,] matrixA = new int [3,3] {{1 ,2 ,3},{1,2 ,3},{1,2,3}};
            int[,] matrixB = new int [3,3] {{4,5,6},{7,8,9},{1,4,3}};
            int[,] matrixC = new int[3, 3];
            Console.WriteLine("\n*****矩阵A X  矩阵B*****");
            MultiplyMatrix(matrixA, matrixB, matrixC);
            outputMatrix(matrixC,3,3);
            Console.ReadKey();
         }
}