Hàm tính tích 2 ma trận

Với d là số dòng ,c là số cột ma trận.Mình code theo ngôn ngữ C++

void Output_Matrix(int a[][100], int d, int c)
{
for(int i=0; i<d; i++)
{
    for(int j=0; j<c; j++)
           cout<<a[i][j]<<"\t";
    cout<<endl<<endl;
}
}

// A(m,n) x B(n,k) = C(m,k)
// A(da, ca) x B(db,cb) = C(da,cb)
void Tich_Matrix(int a[][100], int b[][100], int ab[][100], int da, int ca, int db, int cb)
{
int i, j, k;
if(ca != db)
    cout<<"Hai ma tran khong thoa tinh chat NHAN MA TRAN!";
else
{
    cout<<"\n\nTich cua 2 Ma tran la: \n\n";

    for(i=0; i<da; i++)
        for(j=0; j<cb; j++)
            ab[i][j]=0;
    
    for(i=0; i<da; i++)
        for(j=0; j<cb; j++)
            for(k=0; k<ca; k++)
                ab[i][j]+=a[i][k]*b[k][j];
    Output_Matrix(ab, da, cb);
}
}  

Share this

Related Posts

Previous
Next Post »