java实现矩阵的加-减-乘-转置运算

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

importjava.util.*;publicclassJuZhen{//创建矩阵publicstaticint[][]createJuZhen(intx,inty){Scannerinput=newScanner(System.in);System.out.println(请输入+x+行+y+列的矩阵数据(行优先):);int[][]array=newint[x][y];for(inti=0;iarray.length;i++)for(intj=0;jarray[i].length;j++){array[i][j]=input.nextInt();}returnarray;}//矩阵输出publicstaticvoidoutputJuZhen(int[][]list){for(inti=0;ilist.length;i++){for(intj=0;jlist[i].length;j++){System.out.print(list[i][j]+);}System.out.println();}}//矩阵求和publicstaticint[][]addJuZhen(int[][]list1,int[][]list2){int[][]list3=newint[list1.length][list1[0].length];if(list1.length!=list2.length||list1[0].length!=list2[0].length){System.out.println(行数或列数不同的矩阵不能相加!并将返回0:!!);}else{for(inti=0;ilist1.length;i++)for(intj=0;jlist1[0].length;j++)list3[i][j]=list1[i][j]+list2[i][j];}returnlist3;}//矩阵相乘publicstaticint[][]mulJuZhen(int[][]list1,int[][]list2){int[][]list3=newint[list1.length][list2[0].length];if(list1.length!=list2[0].length||list1[0].length!=list2.length)System.out.println(两矩阵不能符合条件相乘!并将返回0:!!);elsefor(inti=0;ilist1.length;i++)for(intj=0;jlist2[0].length;j++)for(intk=0;klist2[0].length;k++)list3[i][j]+=list1[i][k]*list2[k][j];returnlist3;}//矩阵相减publicstaticint[][]substractJuZhen(int[][]list1,int[][]list2){int[][]list5=newint[list1.length][list1[0].length];if(list1.length!=list2.length||list1[0].length!=list2[0].length){System.out.println(行数或列数不同的矩阵不能相加!并将返回0:!!);}else{for(inti=0;ilist1.length;i++)for(intj=0;jlist1[0].length;j++)list5[i][j]=list1[i][j]-list2[i][j];}returnlist5;}//矩阵转置publicstaticint[][]zhuanzhiJuZhen(int[][]list){int[][]list6=newint[list.length][list[0].length];for(inti=0;ilist.length;i++)for(intj=0;jlist[0].length;j++)list6[i][j]=list[j][i];returnlist6;}//Main函数测试publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println(请输入所要创建第一个矩阵的行数和列数(如:33):);intx=input.nextInt();inty=input.nextInt();int[][]list1=createJuZhen(x,y);//创建矩阵1System.out.println(请输入所要创建第2个矩阵的行数和列数(如:33):);x=input.nextInt();y=input.nextInt();int[][]list2=createJuZhen(x,y);//创建矩阵2int[][]list3=addJuZhen(list1,list2);//矩阵相加int[][]list4=mulJuZhen(list1,list2);//矩阵相乘int[][]list5=substractJuZhen(list1,list2);//矩阵相减int[][]list6=zhuanzhiJuZhen(list1);//矩阵转置int[][]list7=zhuanzhiJuZhen(list2);//矩阵转置//输出结果System.out.println(矩阵1为:);outputJuZhen(list1);System.out.println(矩阵2为:);outputJuZhen(list2);System.out.println(矩阵1与矩阵2相加为:);outputJuZhen(list3);System.out.println(矩阵1与矩阵2相减为:);outputJuZhen(list5);System.out.println(矩阵1与矩阵2相乘为:);outputJuZhen(list4);System.out.println(矩阵1的转置为:);outputJuZhen(list6);System.out.println(矩阵2的转置为:);outputJuZhen(list7);}}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功