Помозите развоју веб локације, дељење чланка са пријатељима!

Увод у множење матрица у Ц++

Множење матрице у Ц++ је бинарна операција у којој се две матрице могу сабирати, одузимати и множити. Улаз за број реда, број колоне, први матрични елементи и други матрични елементи се узимају од потрошача за множење матрица. Затим се матрице које је унео потрошач множе.

Примери матричног множења

У наставку су дати примери следећег:

Пример 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; }

Излаз:

Објашњење програма

Од корисника се тражи да унесе матрицу А и матрицу Б редове и колоне. Ако број колона матрице А не одговара броју матрице Б, матрице се не могу множити. Слично, матрице за петље се комбинују и резултат се ставља у матрицу Ц ако су једнаке.

Помозите развоју веб локације, дељење чланка са пријатељима!

Категорија: