问题如下! using System; class My { static void Main() { int i,j,n; int a,b,c,d; Console.WriteLine("请输入a的值:"); a=int.Parse(Console.ReadLine()); Console.WriteLine("请输入b的值:"); b=int.Parse(Console.ReadLine()); Console.WriteLine("请输入c的值:"); c=int.Parse(Console.ReadLine()); Console.WriteLine("请输入d的值:"); d=int.Parse(Console.ReadLine()); int[,] A=new int[a,b]; int[,] B=new int[c,d];
if(b==c) { Console.WriteLine("这两个数组可以进行乘积运算."); b=c;
for(i=0;i<a;i++) { for(j=0;j<b;j++) { Console.Write("请输入A["+i+","+j+"]:"); A[i,j]=int.Parse(Console.ReadLine()); } } Console.WriteLine("A数组是:"); for(i=0;i<a;i++) { for(j=0;j<b;j++) { Console.Write(A[i,j]+" "); } Console.WriteLine("\n"); }
for(j=0;j<b;j++) { for(n=0;n<d;n++) { Console.Write("请输入B["+j+","+n+"]:"); B[j,n]=int.Parse(Console.ReadLine()); } }
Console.WriteLine("B数组是:"); for(j=0;j<b;j++) { for(n=0;n<d;n++) { Console.Write(B[j,n]+" "); } Console.WriteLine("\n"); }
Console.WriteLine("这两个数组的乘积是:"); for(i=0;i<a;i++) { for(n=0;n<d;n++) { int sum=0; for(j=0;j<3;j++) { sum=sum+A[i,j]*B[j,n]; }
Console.Write(sum+" ");
} Console.WriteLine("\n"); } } else { Console.WriteLine("这两个数组不能够进行乘积运算."); } } }
[此贴子已经被作者于2005-10-24 7:21:58编辑过]