一、实验目的和要求
实验目的:理解数组特性和二维数组的存储方式,掌握使用二维数组实现矩阵运算的方法,了解各种特殊矩阵的压缩存储方法。
实验要求:熟练运用Java语言实现数据结构设计和算法设计,了解程序运行过程中出现的各种错误
具体要求如下:
① 算法有明确的思路,模块结构合理,表述清楚,算法完整,考虑各种可能情况
② 采用Java语言和面向对象设计思想实现
③ 程序必须运行通过,对于各种输入数据,有明确的不同的输出结果。程序运行有错误时,必须采取各种调试手段排除错误
二、实验题目
5-1矩阵类Matrix增加以下成员方法
Matrix add(Matrix b):返回当前矩阵与矩阵b相加后的结果矩阵;
Matrix multiply(Matrix b):返回当前矩阵与矩阵b相乘后的结果矩阵。
三、实验方法与步骤
声明矩阵行数,列数,构造方法等。
矩阵加减要求两个矩阵类型一致,即行列数相同。
两个矩阵的乘法仅当第一个矩阵A的列数和另一个矩阵B的行数相等时才能定义。如A是m×n矩阵和B是n×p矩阵,它们的乘积C是一个m×p矩阵 。
四、实验原始纪录
import java.util.*;
public classMatrix {
private static final int ROW=100;
private static final int COL=100;
private int r;
private int c;
private double matrix[][];
public Matrix()//构造函数,初始化
{
matrix=new double[ROW][COL];//默认行列分配100空间;
this.r=ROW;
this.c=COL;
for(int i=0;i<ROW;i++)
for(int j=0;j<COL;j++)