Introducere în înmulțirea matricei în Java

Matricile din Java sunt stocate în tablouri. Există tablouri unidimensionale și tablouri bidimensionale, care stochează valori sub formă de matrice în dimensiunile cunoscute sub numele de tablouri. În matricele unidimensionale, există numai numere stocate într-o singură dimensiune, în timp ce în matricele bidimensionale numerele sunt stocate sub formă de rânduri și coloane. Matricile pot fi utilizate pentru a adăuga, scădea și multiplica numerele în limbajul de programare Java. Înmulțirea matricei este una dintre cele mai complicate sarcini din metodologia de programare Java. În acest articol trebuie să efectuăm înmulțirea matricei în Java și să arătăm cum putem multiplica două matrici și să oferim o ieșire rezonabilă.

Metodologie generală

Înmulțirea matricei în limbajul de programare Java este realizată într-o manieră foarte simplă. Mai întâi, introducem numerele în primul tablou bidimensional și apoi introducem numerele elementelor din al doilea tablou bidimensional. Numerele sunt adăugate în rânduri, ceea ce înseamnă că primul rând este creat, apoi sunt create numerele din al doilea rând și așa mai departe. Apoi a doua matrice este creată într-o manieră similară și apoi începem să înmulțim numerele din matrici.

Exemple de înmulțire a matricei în Java

Mai jos sunt exemplele privind înmulțirea matricei

Exemplul # 1

În exemplul de codare, vedem cum două matrici sunt introduse în rânduri și apoi se realizează înmulțirea matricei. Codul pentru înmulțirea a două matrici este prezentat mai jos. Există trei tablouri care sunt declarate. Produsul primei și celei de-a doua matrici sunt prezentate în interiorul celei de-a treia matrice. Apoi, matricea este arătată ca o ieșire care este un produs din două matrici din matrice.

import java.util.Scanner;
public class MatixMultiplication
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
b(i)(j) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
System.out.print(c(i)(j) + " ");
)
System.out.println();
)
input.close();
)
)

Este afișată ieșirea pentru o matrice 2 * 2. Prima matrice este formată din elemente ca (1, 2

3, 4)

iar a doua matrice conține, de asemenea, aceleași elemente. În eșantionul de ieșire, observăm înmulțirea matricilor și a ieșirii probei. Elementele matricei sunt produse într-o manieră foarte drăguță. Produsul produs

(1, 2 (1, 2 (7, 10

3, 4) * 3, 4) = 15, 22)

producție

Exemplul # 2

În exemplul 2 de codare, avem același program, dar acum folosim matrici tridimensionale pentru înmulțire. Acum folosim înmulțirea matricei 3 * 3 și afișăm ieșirea într-un alt tablou tridimensional.

import java.util.Scanner;
public class Matix
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int z = 0; z < n; z++)
(
for (int k = 0; k < n; k++)
(
b(z)(k) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int k = 0; k < n; k++)
(
for (int l = 0; l < n; l++)
(
System.out.print(c(k)(l) + " ");
)
System.out.println();
)
input.close();
)
)

Din al doilea cod de eșantion, tipărim două matrice 3 * 3. Prima matrice este (1, 1, 1

1, 1, 1

1, 1, 1)

iar a doua matrice este de asemenea aceeași. Înmulțirea matricei este generată în următoarele moduri

(1, 1, 1 (1, 1, 1 (3, 3, 3

1, 1, 1 * 1, 1, 1 = 3, 3, 3

1, 1, 1) 1, 1, 1) 3, 3, 3)

producție

Concluzie

În acest articol, vedem înmulțirea unei matrice 2 * 2 și a unei matrice 3 * 3, precum și ieșirea prezentată într-o manieră foarte drăguță. Rezultatele sunt clar date. Folosind înmulțirea matricei, putem crea, de asemenea, o înmulțire 4 * 4 a unei matrice. Baza este solicitată în primul pas al programului. Putem crea și matrice 5 * 5, 6 * 6. Mai mult baza este mai multă complexitatea programului.

Cu toate acestea, multiplicarea simplă a matricilor este foarte utilă pentru calcularea reflectării unui punct cu axa X, axa Y sau axa Z ca axa de reflecție. Aceste concepte simple sunt utilizate în geometria coordonatelor și sunt utilizate în modelarea matematică a aplicațiilor de geometrie.

Articole recomandate

Acesta este un ghid pentru înmulțirea matricei în Java. Aici discutăm introducerea, metodologia generală și exemple de înmulțire a matricei în Java. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Convenții de denumire Java
  2. Supraîncărcare și suprasolicitare în Java
  3. Cuvânt cheie statică în Java
  4. Variabile în JavaScript