其中A为n*n的上三角矩阵,B为n行一列的矩阵。
解决方案 »
- Fill: SelectCommand.Connection 属性尚未初始化。
- *.ToString() 和 (string)* 那个快?
- ASP中如何读取本地文件?是要写ActiveX控件么?
- 关于wav文件的问题,急
- ListBox有个属性MultiColumn可以显示多列,但怎样指定显示列的数量,比如显示为两列或三列
- 关于asp.net在2003上发布的问题
- 新手求助 winform客户端与服务器端传输数据(在线等)
- 请问Longhorn操作系统默认安装.NET Framework吗?
- asp+xml+js所作的文件管理器,完全仿xp风格,精彩下载不要错过。
- b/s三层结构大讨论
- 数据加密或压缩
- 有没有天津的做C#开发的想换工作的找我
{
public static void Main()
{
int a,b,c,d;
Console.WriteLine ("该程序将求出两个矩阵的积:");
Console.WriteLine ("请指定矩阵A的行数:");
a=int.Parse (Console.ReadLine ());
Console.WriteLine ("请指定矩阵A的列数:");
b=int.Parse (Console.ReadLine ());
int[,] MatrixA=new int [a,b];
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
Console.WriteLine ("请输入矩阵A第{0}行第{1}列的值:",i+1,j+1);
MatrixA[i,j]=int.Parse (Console.ReadLine ());
}
}
Console.WriteLine ("矩阵A输入完毕.");
Console.WriteLine ("请指定矩阵B的行数:");
c=int.Parse (Console.ReadLine ());
Console.WriteLine ("请指定矩阵B的列数:");
d=int.Parse (Console.ReadLine ());
int[,] MatrixB=new int [c,d];
for(int i=0;i<c;i++)
{
for(int j=0;j<d;j++)
{
Console.WriteLine ("请输入矩阵A第{0}行第{1}列的值:",i+1,j+1);
MatrixB[i,j]=int.Parse (Console.ReadLine ());
}
}
Console.WriteLine ("矩阵B输入完毕.");
Console.WriteLine ("矩阵A为:");
outputMatrix(MatrixA,a,b);
Console.WriteLine ("矩阵B为:");
outputMatrix(MatrixB,c,d);
if(b!=c)
{
Console.WriteLine ("矩阵A的列数与矩阵B的行数不相等,无法进行乘积运算!");
return;
}
else
{
Console.WriteLine ("矩阵A与矩阵B的乘积为:");
}
int[,] MatrixC=new int [a,d];
for(int i = 0; i < a; i++)
{
for(int j = 0; j < d; j++)
{
MatrixC[i,j] = 0;
for(int k = 0; k < b; k++)
{
MatrixC[i,j] += MatrixA[i,k] * MatrixB[k,j];
}
}
}
outputMatrix(MatrixC,a,d);
}
private static void outputMatrix(int[,] MatrixX, int rowCount, int columnCount)
{
for(int i = 0; i < rowCount; i++)
{
for(int j = 0; j < columnCount; j++)
{
Console.Write(MatrixX[i,j] + "\t");
}
Console.WriteLine();
}
}
}