Матрично умножение в C: Можем да събираме, изваждаме, умножаваме и делим 2 матрици. За да направим това, ние приемаме информация от потребителя за номер на ред, номер на колона, първи матрични елементи и втори матрични елементи. След това извършваме умножение на матриците, въведени от потребителя.
.06 като дроб
При матрично умножение първа матрица един елемент от ред се умножава по втора матрица всички елементи на колона .
Нека се опитаме да разберем матричното умножение на 2*2 и 3*3 матрици от фигурата, дадена по-долу:
Нека да видим програмата за умножение на матрици в C.
слънчев деол
#include #include int main(){ int a[10][10],b[10][10],mul[10][10],r,c,i,j,k; system('cls'); printf('enter the number of row='); scanf('%d',&r); printf('enter the number of column='); scanf('%d',&c); printf('enter the first matrix element= '); for(i=0;i<r;i++) { for(j="0;j<c;j++)" scanf('%d',&a[i][j]); } printf('enter the second matrix element=" ');" for(i="0;i<r;i++)" scanf('%d',&b[i][j]); printf('multiply of mul[i][j]="0;" for(k="0;k<c;k++)" mul[i][j]+="a[i][k]*b[k][j];" for printing result printf('%d ',mul[i][j]); printf(' '); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> enter the number of row=3 enter the number of column=3 enter the first matrix element= 1 1 1 2 2 2 3 3 3 enter the second matrix element= 1 1 1 2 2 2 3 3 3 multiply of the matrix= 6 6 6 12 12 12 18 18 18 </pre> <p>Let's try to understand the matrix multiplication of <strong>3*3 and 3*3</strong> matrices by the figure given below:</p> <img src="//techcodeview.com/img/c-programs/01/matrix-multiplication-c-2.webp" alt="matrix multiplication in c"> <hr></r;i++)>
Нека се опитаме да разберем матричното умножение на 3*3 и 3*3 матрици от фигурата, дадена по-долу: