Description
利用二维数组(double[])实现一个矩阵类:Matrix。要求提供以下方法: (1)set(int row, int col, double value):将第row行第col列的元素赋值为value; (2)get(int row,int col):取第row行第col列的元素; (3)width():返回矩阵的列数; (4)height():返回矩阵的行数; (5)Matrix add(Matrix b):返回当前矩阵与矩阵b相加后的矩阵; (6)Matrix multiply(Matrix b):返回当前矩阵与矩阵b相乘后的矩阵。 (7)Matrix transpose():返回当前矩阵的转置矩阵; (8)toString():以行和列的形式打印出当前矩阵。
Input
矩阵的行列数 矩阵的数据 设置矩阵值的行、列和值 获取矩阵值的行、列 待相加矩阵的行列数 待相加矩阵的值 待相乘矩阵的行列数 待相乘矩阵的值
Output
矩阵的行、列数 设置矩阵值后的矩阵 某行某列的矩阵值 矩阵相加结果 矩阵相乘结果 矩阵转置结果
Sample Input
3 3 1 2 3 4 5 6 7 8 9 2 3 8 1 3 3 3 1 2 3 4 5 6 7 8 9 3 2 1 2 1 2 1 2
Sample Output
row:3 column:3 after set value: 1 2 3 4 5 8 7 8 9 value on (1,3):3 after add: 2 4 6 8 10 14 14 16 18 after multiply: 6 12 17 34 24 48 after transpose: 1 4 7 2 5 8 3 8 9
import java.text.DecimalFormat;
import java.util.*;
class Matr