您的位置:首页 > 其它

声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。

2007-11-12 22:17 323 查看
声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。
public class Matrix
{private int mx[][],m,n;
public Matrix(int r,int c)
{m=r;
n=c;
mx=new int[m]
;
iniMatrix();}
public Matrix()
{m=3;
n=3;
mx=new int[3][3];
iniMatrix();}
public void iniMatrix()
{int i,j;
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
mx[i][j]=(int)(Math.random()*100);}
public void tranMatrix()
{int i,j,t;
int mt[][]=new int[m]
;
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
mt[i][j]=mx[i][j];
t=m;
m=n;
n=t;
mx=new int[m]
;
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
mx[i][j]=mt[j][i];}
public void printMatrix()
{int i,j;
for(i=0;i<=m-1;i++)
{ for(j=0;j<=n-1;j++)
System.out.print(" "+mx[i][j]);
System.out.println();}
}
public void addMatrix(Matrix b)
{int i,j;
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
mx[i][j]=mx[i][j]+b.mx[i][j]; }
public static void main(String args[])
{Matrix ma=new Matrix(4,3);
Matrix mb=new Matrix(4,3);
System.out.println("The matrix_A:");
ma.printMatrix();
System.out.println("The matrix_B:");
mb.printMatrix();
System.out.println("Matrix_A + Matrix_B:");
ma.addMatrix(mb);
ma.printMatrix();
System.out.println("Transpose Matrix_B:");
mb.tranMatrix();
mb.printMatrix();
}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐