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.