Ako implementovať maticové násobenie v Jave?



Tento článok vás oboznámi s veľmi častým problémom, ktorý, ak je vyriešený, uľahčuje mnoho úloh. Tento článok bude pojednávať o násobení matíc v prostredí Java

Tento článok vás oboznámi s veľmi častým problémom, ktorý, ak je vyriešený, uľahčuje mnoho úloh. Tento článok bude diskutovať V Jave. V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,

Začnime teda týmto článkom,





Maticové násobenie v Jave

Získanie jednej matice zo vstupov dvoch matíc pomocou binárnej operácie je známe ako Matrix multiplication. Jednoduchšie povedané, ak sa vynásobia dve matice R a S rádu a * b a b * c, získaná matica je rádu a * c. Násobenie matice je možné v jave efektívne vykonávať pomocou rôznych metód. Najefektívnejšia metóda je popísaná nižšie.

Pokračujeme v tomto článku



Použitie pre slučku

V tejto metóde využívame cyklus for.

public class Main {public static void main (String args []) {// creating two matrices int m1 [] [] = {{1,2,3}, {4,5,6}, {2,3,4 }} int m2 [] [] = {{1,2,3}, {4,5,6}, {2,3,4}} int m [] [] = nový int [3] [3] / / 3 riadky a 3 stĺpce // vynásobenie pre (int i = 0i<3i++){ for(int j=0j<3j++){ m[i][j]=0 for(int k=0k<3k++) { m[i][j]+=m1[i][k]*m2[k][j] } //end of k loop System.out.print(m[i][j]+' ') //printing matrix } //end of j loop System.out.println() } }} 

Výkon



15 21 27

36 51 66

22 31 40

Ďalej v tomto článku o Matrix Multiplication In Java,

reťazec k dnešnému dňu v Jave

Zadajte vstup pomocou klávesnice

import java.util.Scanner verejná trieda Main {public static void main (String args []) {int n Scanner input = new Scanner (System.in) System.out.println ('Enter base of matrices') n = input. nextInt () int [] [] m1 = new int [n] [n] int [] [] m2 = new int [n] [n] int [] [] mat = new int [n] [n] Systém. out.println ('Zadajte prvky 1. riadku matice: n') pre (int i = 0 i

Výkon

Zadajte základ matíc:

3

Zadajte po prvkoch prvý riadok matice:

jeden

2

3

6

5

4

7

8

9

Zadajte po sebe prvky druhého riadku matice:

java dvojitá na int konverziu

3

2

jeden

4

5

6

9

8

7

Vynásobenie matíc:

Produkt:

38 36 34

270 314 358

134 126 118

Produkt dvoch matíc teda možno efektívne nájsť pomocou slučky for v jave.

Tak sme sa dostali na koniec tohto článku o „Matrix Multiplication in Java“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.