国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現矩陣加減乘除及轉制等運算功能示例

2024-07-13 10:16:02
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現矩陣加減乘除及轉制等運算功能。分享給大家供大家參考,具體如下:

Java初學,編寫矩陣預算程序,當做工具,以便以后寫算法時使用。

public class MatrixOperation {  public static int[][] add(int[][] matrix_a, int[][] matrix_b) {    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    if (row != matrix_b.length || col != matrix_b[0].length) {      System.out.println("Fault");    } else {      for (int i = 0; i < row; i++) {        for (int j = 0; j < col; j++) {          result[i][j] = matrix_a[i][j] + matrix_b[i][j];        }      }    }    return result;  }  public static int[][] sub(int[][] matrix_a, int[][] matrix_b) {    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    if (row != matrix_b.length || col != matrix_b[0].length) {      System.out.println("Fault");    } else {      for (int i = 0; i < row; i++) {        for (int j = 0; j < col; j++) {          result[i][j] = matrix_a[i][j] - matrix_b[i][j];        }      }    }    return result;  }  public static int[][] dot(int[][] matrix_a, int[][] matrix_b) {    /*     * matrix_a's dimention m*p matrix_b's dimention p*n. return dimention     * m*n     */    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    if (col != matrix_b.length) {      System.out.println("Fault");    } else {      for (int i = 0; i < row; i++) {        for (int j = 0; j < col; j++) {          result[i][j] = 0;          for (int k = 0; k < col; k++) {            result[i][j] += matrix_a[i][k] * matrix_b[k][j];          }        }      }    }    return result;  }  public static int[][] dot(int[][] matrix_a, int b) {    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    for (int i = 0; i < row; i++) {      for (int j = 0; j < col; j++) {        result[i][j] = matrix_a[i][j] * b;      }    }    return result;  }  public static int[][] mul(int[][] matrix_a, int[][] matrix_b) {    /*     * matrix_a's dimention m*n matrix_b's dimention m*n. return dimention     * m*n     */    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    if (row != matrix_b.length || col != matrix_b[0].length) {      System.out.println("Fault");    } else {      for (int i = 0; i < row; i++) {        for (int j = 0; j < col; j++) {          result[i][j] = matrix_a[i][j] * matrix_b[i][j];        }      }    }    return result;  }  public static int[][] transport(int[][] matrix_a) {    int row = matrix_a.length;    int col = matrix_a[0].length;    int[][] result = new int[row][col];    for (int i = 0; i < row; i++) {      for (int j = 0; j < col; j++) {        result[j][i] = matrix_a[i][j];      }    }    return result;  }  public static void print(int[][] matrix) {    int row = matrix.length;    int col = matrix[0].length;    for (int i = 0; i < row; i++) {      System.out.print("[");      for (int j = 0; j < col; j++) {        System.out.print(matrix[i][j]);        if (j != col - 1) {          System.out.print(", ");        }      }      System.out.print("]/n");    }  }  public static void main(String[] args) {    int[][] a = { { 1, 2 }, { 3, 4 } };    int[][] b = { { 7, 8 }, { 6, 5 } };    int[][] c = add(a, b);    System.out.println("VeVb武林網測試結果如下:");    System.out.println("matrix a = ");    print(a);    System.out.println("matrix b = ");    print(b);    System.out.println("matrix a + b = ");    print(c);    c = sub(a, b);    System.out.println("matrix a - b = ");    print(c);    int[][] d = dot(a, b);    System.out.println("matrix a dot b = ");    print(d);    int[][] e = dot(a, 3);    System.out.println("matrix a * 3 = ");    print(e);    int[][] f = transport(a);    System.out.println("matrix a.T = ");    print(f);    int[][] g = mul(a, b);    System.out.println("matrix a * b = ");    print(g);  }}

運行結果:

Java,矩陣,加減乘除,轉制,運算

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 随州市| 文安县| 金沙县| 繁昌县| 吴忠市| 江油市| 龙里县| 永顺县| 北川| 格尔木市| 海口市| 绍兴县| 双江| 新野县| 安徽省| 上高县| 南部县| 阳泉市| 峡江县| 金乡县| 克拉玛依市| 翼城县| 左权县| 赤城县| 新巴尔虎右旗| 莒南县| 卫辉市| 穆棱市| 延庆县| 西畴县| 通许县| 湘潭县| 庐江县| 丹棱县| 比如县| 静乐县| 金湖县| 临汾市| 石泉县| 丰镇市| 富川|