Cet article décrit la mise en œuvre de matrices telles que l'addition, la soustraction, la multiplication et la division et la transformation en Java. Partagez-le pour votre référence, comme suit:
Débutants en Java, écrivez des programmes de budget de matrice comme outils d'utilisation lors de la rédaction d'algorithmes à l'avenir.
classe publique 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 ("défaut"); } 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]; }}} Retour Résultat; } 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 ("défaut"); } 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]; }}} Retour Résultat; } public static int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) {/ * * dimension de matrix_a m * p Matrix_b's dimension p * n. Dimension de retour * 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 ("défaut"); } 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]; }}}} Retour Résultat; } 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; }} Retour Résultat; } public static int [] [] Mul (int [] [] matrix_a, int [] [] matrix_b) {/ * * dimension de matrix_a m * n dimension de matrix_b m * n. Dimension de retour * 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 ("défaut"); } 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]; }} Retour Résultat; } 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]; }} Retour Résultat; } public static void print (int [] [] matrix) {int row = matrix.length; int col = matrix [0] .length; pour (int i = 0; i <row; i ++) {System.out.print ("["); pour (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 ("Les résultats des tests Wulin.com sont les suivants:"); System.out.println ("Matrix A ="); imprimer (a); System.out.println ("Matrix B ="); imprimer (b); System.out.println ("Matrix A + B ="); imprimer (c); c = sub (a, b); System.out.println ("Matrix A - B ="); imprimer (c); int [] [] d = point (a, b); System.out.println ("Matrix A Dot B ="); imprimer (d); int [] [] e = point (a, 3); System.out.println ("Matrix A * 3 ="); imprimer (e); int [] [] f = transport (a); System.out.println ("Matrix at ="); imprimer (f); int [] [] g = Mul (a, b); System.out.println ("matrice a * b ="); imprimer (g); }}Résultats en cours:
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et didacticiel d'algorithme", "Résumé des conseils de nœud Java Operation Dom", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.