Помозите развоју веб локације, дељење чланка са пријатељима!
Увод у множење матрица у Ц++
Множење матрице у Ц++ је бинарна операција у којој се две матрице могу сабирати, одузимати и множити. Улаз за број реда, број колоне, први матрични елементи и други матрични елементи се узимају од потрошача за множење матрица. Затим се матрице које је унео потрошач множе.
Примери матричног множења
У наставку су дати примери следећег:
Пример 1
Шифра:
инцлуде усинг намеспаце стд; инт маин() { инт а(10)(10),б(10)(10),мул(10)(10),м,ц,п,ј,к; цоут<>м; цоут<>ц; цоут<<"Enter the first matrix of element="; for(p=0;pа(п)(ј); } } цоут<<"Enter the second matrix of element="; for(p=0;pб(п)(ј); } } цоут<<"multiply of the matrix=\n"; for(p=0;p
Излаз:
Пример 2
У овом примеру, видећете Ц++ програм за две правоугаоне матрице две правоугаоне матрице
Шифра:
инцлуде усинг намеспаце стд; // Множи 2 матрице прва је матрицаА()() а друга је матрицаБ()() и штампа резултат. // (а1) к (а2) и (б1) к (б2) су // димензије датих матрица. воид мултипли(инт а1, инт а2, инт матА()(2), инт б1, инт б2, инт матБ()(2)) { инт к, и, ј; инт рес(а1)(б2); за (и=0; и
Излаз:
Пример 3
У овом примеру, идете у програм Ц++ са две квадратне матрице
Шифра:
инцлуде усинг намеспаце стд; дефине Н 4 // Ова функција ће множити А1()() и Б2()(), а резултат ће сачувати у овом рес()() воид мултипли(инт А1()(Н), инт Б2() (Н), инт рес()(Н)) { инт а, з, к; за (а=0; а
Излаз:
Пример 4
Шифра:
"инцлуде усинг намеспаце стд; инт маин () { инт Ф1, ц1, Ф2, ц2, и, ј, к; инт А(5)(5), Б(5)(5), Ц(5)(5); цоут <> Ф1>> ц1; цоут <> Ф2>> ц2; иф (ц1 !=Ф2) { цоут <<Матрице се не могу множити… ; екит(0); } цоут <<Унесите елементе матрице А : ; фор (и=0; и <Ф1; и++) фор (ј=0; ј <<"Matrices can't be multiplied… "; exit(0); } cout <<"Input the elements of matrix A : "; for (i=0; i А(и)(ј); цоут <<Унесите елементе матрице Б : ; фор (и=0; и <Ф2; и++) за (ј=0; ј <<"Input the elements of matrix B : "; for (i=0; i Б(и)(ј); за (и=0; и <Ф1; и++) { за (ј=0; ј <ц2; ј++) { Ц(и)(ј)=0; за (к=0; к <Ф2; к++) { Ц(и)(ј) +=А(и)(к)Б(к)(ј); } } } цоут <<Производ матрица\н; фор (и=0; и <Ф1; и++) { фор (ј=0; ј <ц2; ј++) цоут <<Ц(и)(ј) <<; цоут <<\н; } врати 0; }цодепре"
Излаз:
Објашњење програма
Од корисника се тражи да унесе матрицу А и матрицу Б редове и колоне. Ако број колона матрице А не одговара броју матрице Б, матрице се не могу множити. Слично, матрице за петље се комбинују и резултат се ставља у матрицу Ц ако су једнаке.