用C#编程实现2个矩阵的乘法运算

编程实现2个矩阵的乘法运算,要求矩阵的行或列数在2~10之间,可以为方阵也可以行数与列数不同,运算前,要检验两矩阵是否可以进行乘法运算,即矩阵A的列数和矩阵B的行数是否相... 编程实现2个矩阵的乘法运算,要求矩阵的行或列数在2~10之间,可以为方阵也可以行数与列数不同,运算前,要检验两矩阵是否可以进行乘法运算,即矩阵A的列数和矩阵B的行数是否相等。用C#做!! 谢谢~~~ 展开
 我来答
邓叶云
2016-02-24 · TA获得超过325个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:82.3万
展开全部
  1. C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),

  2. 对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。

  3. C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

  4. 对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。

  5. 总而言之,要想有好的编程,一定先搞好数据结构。

来元彤8O
推荐于2016-12-06 · TA获得超过1451个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:255万
展开全部
用数组做应该不难
我看了一下上面的程序
他没if循环,for循环没满足你的条件 我按他的给你做下
public float[,] MultiAB(float[,] sourceA,float[,] sourceB,int Acol)
{
int arow = sourceA.Length/Acol;
int brow = Acol;
int bcol = sourceB.Length/brow;

float[,] outarray = new float[arow,bcol]; //实例化
if(arow==bcol )//判断阵A的列数和矩阵B的行数是否相等

for(int c=0;2=<c<=10;c++)
for(int r=0;2=<r<=10;r++)
for(int i=0;2=<i<=10;i++)
outarray[r,c] += sourceA[r,i]*sourceB[i,c]; //2个矩阵的乘法运算

return outarray;
}
这样就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyufeng0616
2009-03-12 · TA获得超过456个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:225万
展开全部
public float[,] MultiAB(float[,] sourceA,float[,] sourceB,int Acol)
{
int arow = sourceA.Length/Acol;
int brow = Acol;
int bcol = sourceB.Length/brow;

float[,] outarray = new float[arow,bcol];
for(int c=0;c<bcol;c++)
for(int r=0;r<arow;r++)
for(int i=0;i<brow;i++)
outarray[r,c] += sourceA[r,i]*sourceB[i,c];

return outarray;
}
自己写的 很容易懂得 希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式