using System;namespace Matrix
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
int[,] matrixA = new int[2,3];
int[,] matrixB = new int[3,4]{ {1,2,3,4}, {5,6,7,8}, {9,0,1,2} };
int[,] matrixC = new int[2,4];
//初始化矩阵A
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
matrixA[i,j] = (i+1)*(j+2)+1;
}

}
//计算矩阵A和矩阵B的乘积
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
//初始化矩阵C
matrixC[i,j]=0;
//计算矩阵A和矩阵B的成绩,并把值存放在矩阵C中
for(int k=0;k<3;k++)
{
matrixC[i,j] += matrixA[i,k] * matrixB[k,j];
}

}

} Console.WriteLine("\n********矩阵A*********");
outputMatrix(matrixA,2,3);
Console.WriteLine("\n********矩阵B*********");
outputMatrix(matrixB,3,4);
Console.WriteLine("\n********矩阵A * 矩阵B*********");
outputMatrix(matrixC,2,4);
String str = Console.ReadLine(); }
//功能:输出矩阵
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();
}

}
}
}
运行时,不能完全正常显示矩阵C,显示矩阵C的左右边一列为0,请问是什么原因哦?