當前位置:編程學習大全網 - 編程語言 - 矩陣轉置編程Java

矩陣轉置編程Java

公共類矩陣{

私有靜態字符串矩陣_ A;

private int mx[][],m,n;

公共矩陣(int r,int c) {

m = r;

n = c;

MX = new int[m][n];

ini matrix();

}

公共矩陣(){

m = 3;

n = 3;

MX = new int[3][3];

ini matrix();

}

public void in matrix()//隨機訪問

{

int i,j;

for(I = 0;我& lt= m-1;i++)

for(j = 0;j & lt= n-1;j++)

MX[I][j]=(int)(math . random()* 100);

}

Public void tranMatrix()//轉置矩陣

{

int i,j,t;

int mt[][]= new int[m][n];

for(I = 0;我& lt= m-1;i++)

for(j = 0;j & lt= n-1;j++)

mt[I][j]= MX[I][j];

t = m;

m = n;

n = t;

MX = new int[m][n];

for(I = 0;我& lt= m-1;i++)

for(j = 0;j & lt= n-1;j++)

MX[I][j]= mt[j][I];

}

Public void printMatrix()//輸出矩陣的所有值。

{

int i,j;

for(I = 0;我& lt= m-1;i++) {

for(j = 0;j & lt= n-1;j++)

system . out . print("+MX[I][j]);

system . out . println();

}

}

//判斷壹個矩陣是否是上三角矩陣。

public boolean isuppertriangular matrix(){

int i,j = 0;

int c = this . MX[1][0];

for(I = 1;我& ltthis . MX . length;i++)

for(j = 0;j & lt我;j++)

if(this.mx[i][j]!= c)

打破;

如果(i & gt=this.mx.length)

返回true

返回false

}

Public void addMatrix(Matrix b)//矩陣加法

{

int i,j;

for(I = 0;我& lt= m-1;i++)

for(j = 0;j & lt= n-1;j++)

MX[I][j]= MX[I][j]+b . MX[I][j];

}

公共靜態void main(String args[]) {

矩陣ma =新矩陣(4,3);

矩陣mb =新矩陣(4,3);

system . out . println(" The matrix _ A:");

ma . print matrix();

system . out . println(" The matrix _ B:");

MB . print matrix();

if(ma.isUpperTriangularMatrix())

System.out.println("上三角矩陣:\ n "+ma . isuppertriangular matrix());

system . out . println(" Matrix _ A+Matrix _ B:");

ma . add matrix(MB);

ma . print matrix();

System.out.println("轉置矩陣_ A:");

MB . tran matrix();

MB . print matrix();

System.out.println("轉置矩陣_ A+矩陣_ B:");

MB . tran matrix();

MB . print matrix();

}

}

  • 上一篇:在計算機圖象處理中,怎麽將黑白圖象處理成01矩陣?什麽圖象格式最容易被電腦識別?
  • 下一篇:中小學生如何度過假期?
  • copyright 2024編程學習大全網