欢迎来到天天文库
浏览记录
ID:39548204
大小:73.00 KB
页数:7页
时间:2019-07-06
《C#行列式,矩阵的各种算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;//自己写的一个关于矩阵各种计算的算法,还有行列式的各种算法//简单的几步,,,嘿嘿嘿,特意分享下namespaceTask1{classJuZhen{publicdouble[,]arr;//矩阵的成员变量privateintrow,col;publicdoublesum=0.0;publicJuZhen(){}publicJuZhen(inta,intb){row=a;col=b;}/*publicvoidsetRC(int
2、a,intb){row=a;col=b;}publicintgetR(){returnrow;}publicintgetC(){returncol;}*/publicdouble[,]InputArr(intx,inty)//矩阵的输入函数,用于输入函数并且将输入的函数显示出来{arr=newdouble[x,y];for(inta=0;a3、eturnarr;//返回输入的矩阵}publicvoidOutPrint(double[,]x,inta,intb)//矩阵的输出函数,调用此函数实现矩阵的输出{for(inti=0;i4、i=0;i=m)temp[k,j]=x[k+1,j];if(j>=i&&k=i&&k>=m)temp[k,j]=x[k5、+1,j+1];}doubles=Math.Pow(-1,i+m);//计算余子式的符号result[i,m]=s*QiuZhi(temp,a-1);//得代数余子式的一项}}returnresult;}publicdoubleQiuZhi(double[,]x,inta)//行列式的值函数{double[,]temp;//声明临时矩阵数组doubles=1.0;//用他来控制余子式的符号doubleresult=0.0;//声明临时存储矩阵行列式变量和符号变量if(a==1){returnx[0,0]*s;}for(inti=0;i6、-1,a-1];//给余子式数组分配空间for(intj=0;j7、/矩阵的相加并且显示相加后的结果{double[,]result=newdouble[a,b];//将相加后的矩阵存放在result矩阵中if(a!=c8、9、b!=d)//对是否能进行乘法进行判断Console.WriteLine("不是同型矩阵,不能进行加法运算");else{for(inti=0;i
3、eturnarr;//返回输入的矩阵}publicvoidOutPrint(double[,]x,inta,intb)//矩阵的输出函数,调用此函数实现矩阵的输出{for(inti=0;i4、i=0;i=m)temp[k,j]=x[k+1,j];if(j>=i&&k=i&&k>=m)temp[k,j]=x[k5、+1,j+1];}doubles=Math.Pow(-1,i+m);//计算余子式的符号result[i,m]=s*QiuZhi(temp,a-1);//得代数余子式的一项}}returnresult;}publicdoubleQiuZhi(double[,]x,inta)//行列式的值函数{double[,]temp;//声明临时矩阵数组doubles=1.0;//用他来控制余子式的符号doubleresult=0.0;//声明临时存储矩阵行列式变量和符号变量if(a==1){returnx[0,0]*s;}for(inti=0;i6、-1,a-1];//给余子式数组分配空间for(intj=0;j7、/矩阵的相加并且显示相加后的结果{double[,]result=newdouble[a,b];//将相加后的矩阵存放在result矩阵中if(a!=c8、9、b!=d)//对是否能进行乘法进行判断Console.WriteLine("不是同型矩阵,不能进行加法运算");else{for(inti=0;i
4、i=0;i=m)temp[k,j]=x[k+1,j];if(j>=i&&k=i&&k>=m)temp[k,j]=x[k
5、+1,j+1];}doubles=Math.Pow(-1,i+m);//计算余子式的符号result[i,m]=s*QiuZhi(temp,a-1);//得代数余子式的一项}}returnresult;}publicdoubleQiuZhi(double[,]x,inta)//行列式的值函数{double[,]temp;//声明临时矩阵数组doubles=1.0;//用他来控制余子式的符号doubleresult=0.0;//声明临时存储矩阵行列式变量和符号变量if(a==1){returnx[0,0]*s;}for(inti=0;i6、-1,a-1];//给余子式数组分配空间for(intj=0;j7、/矩阵的相加并且显示相加后的结果{double[,]result=newdouble[a,b];//将相加后的矩阵存放在result矩阵中if(a!=c8、9、b!=d)//对是否能进行乘法进行判断Console.WriteLine("不是同型矩阵,不能进行加法运算");else{for(inti=0;i
6、-1,a-1];//给余子式数组分配空间for(intj=0;j7、/矩阵的相加并且显示相加后的结果{double[,]result=newdouble[a,b];//将相加后的矩阵存放在result矩阵中if(a!=c8、9、b!=d)//对是否能进行乘法进行判断Console.WriteLine("不是同型矩阵,不能进行加法运算");else{for(inti=0;i
7、/矩阵的相加并且显示相加后的结果{double[,]result=newdouble[a,b];//将相加后的矩阵存放在result矩阵中if(a!=c
8、
9、b!=d)//对是否能进行乘法进行判断Console.WriteLine("不是同型矩阵,不能进行加法运算");else{for(inti=0;i
此文档下载收益归作者所有