? ? ?再?gòu)?fù)制粘貼代碼之前可以先了解學(xué)習(xí)一下什么是矩陣相乘,矩陣相乘的條件與規(guī)則又是什么。
點(diǎn)擊一下鏈接即可進(jìn)入學(xué)習(xí):
? ?? ? ? ? ? ? ? ? ? ?#矩陣相乘的學(xué)習(xí)鏈接
? ? ? ? ?以下是兩個(gè)矩陣相乘的代碼塊(輸入版)
?
#include<iostream>
using namespace std;
int main()
{
int A1,A2,B1,B2;
cout<<"請(qǐng)依次輸入矩陣A的行、列 : ";
cin>>A1>>A2;
int Arr[A1][A2]={};
cout<<"請(qǐng)依次輸入矩陣B的行、列 : ";
cin>>B1>>B2;
cout<<endl;
int Brr[B1][B2]={};
//以上部分是先輸入兩個(gè)矩陣的規(guī)模,然后用下面的if去判斷是否滿足矩陣相乘的條件
if(A2==B1)
{
cout<<"請(qǐng)輸入矩陣A的數(shù)據(jù) : "<<endl;
cout<<endl;
for(int a=0;a<A1;a++)
{
for(int b=0;b<A2;b++)
{
cin>>Arr[a][b];
}
}
cout<<endl;
cout<<"請(qǐng)輸入矩陣B的數(shù)據(jù) : "<<endl;
cout<<endl;
for(int a=0;a<B1;a++)
{
for(int b=0;b<B2;b++)
{
cin>>Brr[a][b];
}
}
cout<<endl; //以上是使用for循環(huán)實(shí)現(xiàn)二維數(shù)組的定義
int Crr[A1][B2]={};//根據(jù)一個(gè)m*n的矩陣和一個(gè)n*p的矩陣相乘,將會(huì)得到一個(gè)m*p的矩陣可得為何如此定義Crr
for(int i=0;i<A1;i++)
{
for(int k=0;k<B2;k++)
{
for(int q=0;q<A2;q++)
{
Crr[i][k]+=Arr[i][q]*Brr[q][k];
}
}
}
//這一步可以在草稿紙上適當(dāng)列舉然后尋找規(guī)律,尋找變量并合理使用變量就可以完成矩陣的乘法了
//同時(shí)也要熟悉三個(gè)for循環(huán)的執(zhí)行邏輯
cout<<"矩陣A和矩陣B乘法運(yùn)算得到的矩陣C為 : "<<endl;
cout<<endl;
for(int a=0;a<A1;a++)
{
for(int b=0;b<B2;b++)
{
cout<<Crr[a][b]<<" ";
}
cout<<endl;
}
}
//以上為輸出二維數(shù)組
else
{
cout<<"不滿足矩陣相乘條件!";
}
return 0;
}
?
補(bǔ)充①:對(duì)于for循環(huán)了解還不夠透徹的可以進(jìn)入以下鏈接去學(xué)習(xí)
? ? ? ? ? ? ? ? ? ??#for循環(huán)學(xué)習(xí)鏈接
同時(shí)在這里我也描述以下我對(duì)代碼里三層for循環(huán)嵌套的理解:①先進(jìn)入最外層循環(huán),滿足后進(jìn)入第二層循環(huán),不滿足最外層循環(huán)條件則直接退出整個(gè)循環(huán),執(zhí)行循環(huán)之后的語(yǔ)句 。②進(jìn)入第二層循環(huán)后,滿足第二層循環(huán)的條件則進(jìn)入最內(nèi)層循環(huán),不滿足返回到①接著重復(fù)①的步驟。③執(zhí)行內(nèi)循環(huán)到內(nèi)循環(huán)死去,然后返回第二層看是否滿足,滿足則又一次執(zhí)行③,若不滿足則返回到最外層循環(huán),即返回到①,接著重復(fù)①的步驟。? ? 整個(gè)過(guò)程按照①→②→③邏輯執(zhí)行,遇到返回的時(shí)候返回即可。
同時(shí):整一個(gè)循環(huán)是直到最外層循環(huán)死去的時(shí)候才結(jié)束。、
以上是我對(duì)矩陣乘法的設(shè)計(jì)和理解,若有幫助可以點(diǎn)贊+收藏,謝謝老鐵們的支持~
? ?
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-504745.html
? ? ? ?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-504745.html
到了這里,關(guān)于C++兩個(gè)矩陣相乘代碼(內(nèi)附有矩陣相乘的條件與規(guī)則,以及對(duì)代碼的詳細(xì)解答)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!