Artikel ini menjelaskan implementasi matriks seperti penambahan, pengurangan, perkalian, dan pembagian, dan transformasi dalam Java. Bagikan untuk referensi Anda, sebagai berikut:
Pemula di Java, tulis program anggaran matriks sebagai alat untuk digunakan saat menulis algoritma di masa depan.
matriks operasi public {public static int [] [] add (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [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 ++) {hasil [i] [j] = matrix_a [i] [j]+matrix_b [i] [j]; }}} hasil pengembalian; } public static int [] [] sub (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [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 ++) {hasil [i] [j] = matrix_a [i] [j] - matrix_b [i] [j]; }}} hasil pengembalian; } public static int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) { /** dimensi matrix_a m* p matrix_b dimensi p* n. dimensi pengembalian *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [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 ++) {hasil [i] [j] = 0; untuk (int k = 0; k <col; k ++) {hasil [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j]; }}}} hasil pengembalian; } public static int [] [] dot (int [] [] matrix_a, int b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [col]; untuk (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {hasil [i] [j] = matrix_a [i] [j] * b; }} hasil pengembalian; } public static int [] [] mul (int [] [] matrix_a, int [] [] matrix_b) { /** dimensi matrix_a m* n matrix_b's dimensi m* n. dimensi pengembalian *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [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 ++) {hasil [i] [j] = matrix_a [i] [j] * matrix_b [i] [j]; }} hasil pengembalian; } public static int [] [] transport (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] hasil = int baru [baris] [col]; untuk (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {hasil [j] [i] = matrix_a [i] [j]; }} hasil pengembalian; } public static void print (int [] [] matriks) {int row = matrix.length; int col = matriks [0] .length; untuk (int i = 0; i <row; i ++) {System.out.print ("["); untuk (int j = 0; j <col; j ++) {System.out.print (matriks [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 ("Hasil tes wulin.com adalah sebagai berikut:"); System.out.println ("Matriks A ="); cetak (a); System.out.println ("Matrix B ="); cetak (b); System.out.println ("Matriks A + B ="); cetak (c); c = sub (a, b); System.out.println ("Matriks A - B ="); cetak (c); int [] [] d = dot (a, b); System.out.println ("Matriks A Dot B ="); cetak (d); int [] [] e = dot (a, 3); System.out.println ("Matriks A * 3 ="); cetak (e); int [] [] f = transport (a); System.out.println ("Matriks at ="); cetak (f); int [] [] g = mul (a, b); System.out.println ("Matriks A * B ="); cetak (g); }}Hasil Menjalankan:
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.