Segítsen a webhely fejlesztésében, megosztva a cikket a barátokkal!

Bevezetés a mátrixszorzásba C++-ban

A C++ mátrixszorzása egy bináris művelet, amelyben két mátrix összeadható, kivonható és szorozható. A mátrixok szorzásához a fogyasztó a sorszámot, az oszlopszámot, az első mátrixelemeket és a második mátrixelemeket adja meg. Ezután a fogyasztó által beírt mátrixokat megszorozzuk.

Példák mátrixszorzásra

Az alábbi példák láthatók:

Példa 1

Kód:

névtér használata std; int main() { int a(10)(10),b(10)(10),mul(10)(10),m,c,p,j,k; cout<>m; cout<>c; cout<<"Enter the first matrix of element="; for(p=0;pa(p)(j); } } cout<<"Enter the second matrix of element="; for(p=0;pb(p)(j); } } cout<<"multiply of the matrix=\n"; for(p=0;p

Kimenet:

Példa 2

Ebben a példában a C++ programot fogjuk látni két téglalap mátrixhoz két téglalap mátrixhoz

Kód:

névtér használata std; // 2 mátrixot megszoroz először a matricsA()(), a második pedig a matricsB()(), és kiírja az eredményt. // (a1) x (a2) és (b1) x (b2) // adott mátrixok méretei. void szorzás(int a1, int a2, int matA()(2), int b1, int b2, int matB()(2)) { int x, i, j; int res(a1)(b2); for (i=0; i 

Kimenet:

Példa 3

Ebben a példában a lásd C++ program két négyzetes mátrixot fog látni

Kód:

névtér használata std; define N 4 // Ez a függvény megszorozza A1()() és B2()(), és az eredményt ebben a res()()-ben tárolja void multiply(int A1()(N), int B2() (N), int res()(N)) { int a, z, k; for (a=0; a 

Kimenet:

4. példa

Kód:

"névtér használata std; int main () { int F1, c1, F2, c2, i, j, k; int A(5)(5), B(5)(5), C(5)(5); cout <> F1>> c1; cout <> F2>> c2; if (c1 !=F2) { cout < A(i)(j); cout < B(i)(j); ha (i=0; i 

Kimenet:

A program magyarázata

A felhasználónak meg kell adnia az A és B mátrix sorait és oszlopait. Ha az A mátrix oszlopainak száma nem egyezik a B mátrix számával, a mátrixok nem szorozhatók. Hasonlóképpen a hurkok mátrixait kombináljuk, és az eredményt a C mátrixba helyezzük, ha egyenlők.

Segítsen a webhely fejlesztésében, megosztva a cikket a barátokkal!