文档介绍: 提供一个Matrix类—你可以选择需要的是一个2*2的矩阵,任意大小的正方形矩阵,或m*n的矩阵。支持+和*操作。*操作应同样适用于单值,例如mat*2。单个元素可以通过mat(row,col)/******@authorLiRuiqi*/classMatrix(privatevaldata:Array[Int],privatevalnrow:Int){valcols=().:Array[Array[Int]]={valresult:Array[Array[Int]]=[Int](nrow,cols)for(i<-0untilnrow){for(j<-0untilcols){valindex=i*cols+jresult(i)(j)=if((index))data(index)else0}}result}overridedeftoString={varstr=""((p:Array[Int])=>{(",")}).mkString("\n")}def*(a:Matrix)={if(!=)println("error!")else{valdata:ArrayBuffer[Int]=ArrayBuffer()for(i<--1){for(j<--1){varnum=0for(b<--1){num+=(i)(b)*(b)(j)}data+=num}}newMatrix(,)}}def*(a:Int)={valdata:ArrayBuffer[Int]=ArrayBuffer()for(i<--1){for(j<-(0).length-1){data+=(i)(j)*a}}newMatrix(,)}def+(a:Matrix)={if(!=||!=)println("error!