Jak implementovat maticové násobení v Javě?



Tento článek vás seznámí s velmi častým problémem, který, pokud je vyřešen, usnadňuje mnoho úkolů. Tento článek pojednává o Matrix Multiplication In Java

Tento článek vás seznámí s velmi častým problémem, který, pokud je vyřešen, usnadňuje mnoho úkolů. Tento článek bude diskutovat V Javě. Následující ukazatele budou pojednány v tomto článku,

Pojďme tedy začít s tímto článkem,





Maticové násobení v Javě

Získání jedné matice ze záznamů dvou matic pomocí binární operace je známé jako Matrix multiplication. Zjednodušeně řečeno, pokud se násobí dvě matice R a S řádu a * b a b * c, získaná matice je řádu a * c. Násobení matice lze efektivně provádět v Javě pomocí různých metod. Nejúčinnější metoda je popsána níže.

Pokračujeme v tomto článku



Použití pro smyčku

V této metodě využíváme smyčku 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 řádky a 3 sloupce // násobení pro (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ýstup



15 21 27

36 51 66

22 31 40

Pokračování tohoto článku o Matrix Multiplication In Java,

jak používat iterátor v java

Zadejte vstup pomocí klávesnice

import java.util.Scanner veřejná třída 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 = nový int [n] [n] int [] [] m2 = nový int [n] [n] int [] [] mat = nový int [n] [n] systém. out.println ('Zadejte prvky 1. řádku matice: n') pro (int i = 0 i

Výstup

Zadejte základ matic:

3

Zadejte prvky 1. řádku matice moudře:

jeden

2

3

6

5

4

7

8

9

Zadejte prvky druhého řádku matice moudře:

co je vlákno démona

3

2

jeden

4

5

6

9

8

7

Násobení matic:

Produkt:

38 36 34

270 314 358

134 126 118

Produkt dvou matic lze tedy efektivně najít pomocí smyčky for v Javě.

Tak jsme dospěli ke konci tohoto článku o „Matrix Multiplication in Java“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Výcvikový a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java jako Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.