主题:我编写的求两个已知矩阵的乘法结果怎么不对啊 帮帮忙
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();
}
}
{
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();
}
}