声明一个矩阵类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();
}}
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();
}}
相关文章推荐
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 关于java多线程中同步的问题(两个线程访问同一个实例类的两个同步方法,会不会互相影响)
- lesson 8: 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的pric
- 安卓AndroidStudio如何在同一个手机中安装两个相同的项目+++++自己处理的一些问题解决方法
- 1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
- 定义一个计算机类:属性:品牌;价格;颜色; 方法:(1)编程的功能 (2)上网的功能 实例化两个对象:“lenovo”;“hasee”
- 通过这样一个方法可以取得两个日期当中的日期数,或者去的多少天以后的时间
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- JAVA中申请了两个对象,分别在调用方法和声明方法中把其中一个对象直接赋值给另外一个对象,运行结果,求原理。
- 具体的一个实例,展示如何访问实例变量和调用成员方法
- 一个实例中,多个synchronized方法的调用
- jQuery一些常用特效方法使用实例
- leetcode 329. Longest Increasing Path in a Matrix 矩阵中寻找最长递增序列 + 一个典型的深度优先遍历DFS的做法
- Python中声明只包含一个元素的元组数据方法
- 最简单直接继承、扩展Object,或者克隆一个Object到能创建多个互不干扰实例的方法
- 题目描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能