Помогнете на развитието на сайта, споделяйки статията с приятели!

Въведение в матричното умножение в C++

Матричното умножение в C++ е двоична операция, при която две матрици могат да се добавят, изваждат и умножават. Входните данни за номер на ред, номер на колона, първи матрични елементи и втори матрични елементи се вземат от потребителя, за да се умножат матриците. След това въведените от потребителя матрици се умножават.

Примери за умножение на матрици

Примерите за следните са дадени по-долу:

Пример 1

Код:

включете с използване на пространство от имена 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

Изход:

Пример 2

В този пример ще видите програмата на C++ за две правоъгълни матрици две правоъгълни матрици

Код:

включете с използване на пространство от имена std; // Умножава 2 матрици, първата е matricsA()(), а втората е matricsB()() и отпечатва резултата. // (a1) x (a2) и (b1) x (b2) са // размерности на дадени матрици. void multiply(int a1, int a2, int matA()(2), int b1, int b2, int matB()(2)) { int x, i, j; int res(a1)(b2); за (i=0; i 

Изход:

Пример 3

В този пример ще отидете на програмата See C++ с две квадратни матрици

Код:

включете с използване на пространство от имена std; define N 4 // Тази функция ще умножи A1()() и B2()() и ще съхранява резултата в това res()() void multiply(int A1()(N), int B2() (N), int res()(N)) { int a, z, k; за (a=0; a 

Изход:

Пример 4

Код:

"включете с използване на пространство от имена 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 <<Матриците не могат да се умножават… ; изход (0); } cout <<Въведете елементите на матрица A : ; for (i=0; i  A(i)(j); cout <<Въведете елементите на матрица B : ; for (i=0; i  B(i)(j); за (i=0; i 

Изход:

Обяснение на програмата

Потребителят е помолен да въведе матрица A и матрица B редове и колони. Ако броят на колоните на матрица A не отговаря на номера на матрица B, матриците не могат да бъдат умножени. По същия начин матриците за цикли се комбинират и резултатът се поставя в матрица C, ако са равни.

Помогнете на развитието на сайта, споделяйки статията с приятели!

Категория: