国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++兩個(gè)矩陣相乘代碼(內(nèi)附有矩陣相乘的條件與規(guī)則,以及對(duì)代碼的詳細(xì)解答)

這篇具有很好參考價(jià)值的文章主要介紹了C++兩個(gè)矩陣相乘代碼(內(nèi)附有矩陣相乘的條件與規(guī)則,以及對(duì)代碼的詳細(xì)解答)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

? ? ?再?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

到了這里,關(guān)于C++兩個(gè)矩陣相乘代碼(內(nèi)附有矩陣相乘的條件與規(guī)則,以及對(duì)代碼的詳細(xì)解答)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 給定兩個(gè)矩陣A和B,要求你計(jì)算它們的乘積矩陣AB。需要注意的是,只有規(guī)模匹配的矩陣才可以相乘。即若A有R a? 行、C a? 列,B有R b? 行、C b? 列,則只有C a

    輸入格式: 輸入先后給出兩個(gè)矩陣A和B。對(duì)于每個(gè)矩陣,首先在一行中給出其行數(shù)R和列數(shù)C,隨后R行,每行給出C個(gè)整數(shù),以1個(gè)空格分隔,且行首尾沒(méi)有多余的空格。輸入保證兩個(gè)矩陣的R和C都是正數(shù),并且所有整數(shù)的絕對(duì)值不超過(guò)100。 輸出格式: 若輸入的兩個(gè)矩陣的規(guī)模是

    2024年02月12日
    瀏覽(23)
  • JAVA深化篇_29—— 線程使用之線程聯(lián)合以及Thread類中的其他常用方法【附有詳細(xì)說(shuō)明及代碼案例】

    線程聯(lián)合 當(dāng)前線程邀請(qǐng)調(diào)用方法的線程優(yōu)先執(zhí)行,在調(diào)用方法的線程執(zhí)行結(jié)束之前,當(dāng)前線程不能再次執(zhí)行。線程A在運(yùn)行期間,可以調(diào)用線程B的join()方法,讓線程B和線程A聯(lián)合。這樣,線程A就必須等待線程B執(zhí)行完畢后,才能繼續(xù)執(zhí)行。 join方法的使用 join()方法就是指調(diào)用該

    2024年02月05日
    瀏覽(32)
  • 實(shí)現(xiàn)兩個(gè)列表對(duì)應(yīng)數(shù)值相乘、相除、相加等

    for循環(huán)遍歷兩個(gè)列表元素,乘積結(jié)果使用append添加到一個(gè)空列表。 輸出結(jié)果: zip()是Python的一個(gè)內(nèi)置函數(shù),參數(shù)為可迭代的對(duì)象,將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回列表。若參數(shù)的長(zhǎng)度不等,則返回長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同。 輸出結(jié)果: 在Python中實(shí)

    2024年02月13日
    瀏覽(18)
  • 【C++實(shí)驗(yàn)】運(yùn)算符重載(兩個(gè)矩陣相加)

    【C++實(shí)驗(yàn)】運(yùn)算符重載(兩個(gè)矩陣相加)

    運(yùn)算符重載 概念 對(duì)已有的運(yùn)算符賦予新的含義,用一個(gè)運(yùn)算符表示不同功能的運(yùn)算,從而適用于用戶自定義類型的數(shù)據(jù)(比如復(fù)數(shù)、矩陣等)之間的運(yùn)算 運(yùn)算符重載 方法 定義一個(gè)重載運(yùn)算符函數(shù),在需要時(shí)系統(tǒng)自動(dòng)調(diào)用該函數(shù),完成相應(yīng)的運(yùn)算。 運(yùn)算符重載實(shí)質(zhì)上是函數(shù)

    2024年02月02日
    瀏覽(16)
  • 矩陣和矩陣如何相乘?

    矩陣和矩陣如何相乘?

    矩陣與矩陣相乘遵循特定的數(shù)學(xué)規(guī)則。為了相乘,第一個(gè)矩陣的列數(shù)必須等于第二個(gè)矩陣的行數(shù)。矩陣乘法的結(jié)果是一個(gè)新矩陣,其行數(shù)等于第一個(gè)矩陣的行數(shù),列數(shù)等于第二個(gè)矩陣的列數(shù)。矩陣乘法不滿足交換律,即 AB≠BA。 例子: 假設(shè)我們有兩個(gè)矩陣 A 和 B,其中: 在這

    2024年01月22日
    瀏覽(34)
  • 矩陣和向量如何相乘?

    矩陣和向量如何相乘?

    矩陣與向量相乘遵循特定的數(shù)學(xué)規(guī)則,這個(gè)過(guò)程通常被稱為矩陣向量乘法。在進(jìn)行矩陣向量乘法時(shí),矩陣的列數(shù)必須與向量的行數(shù)相同。以下是一個(gè)具體的例子: 例子: 假設(shè)我們有一個(gè)矩陣 A 和一個(gè)向量 v,其中: 在這個(gè)例子中,矩陣 A 是一個(gè) 3x2 矩陣(3行2列),向量v 是

    2024年01月22日
    瀏覽(31)
  • 動(dòng)態(tài)規(guī)劃--矩陣鏈相乘問(wèn)題

    動(dòng)態(tài)規(guī)劃--矩陣鏈相乘問(wèn)題

    明確原始問(wèn)題A[1:n]: 計(jì)算矩陣鏈 所需的 最小乘法次數(shù)。 (1)是否滿足最優(yōu)子結(jié)構(gòu),問(wèn)題的解是否包含子問(wèn)題的優(yōu)化解? 若計(jì)算A[1:n]的優(yōu)化順序在 k 處斷開(kāi)矩陣鏈,即A[1:n]=A[1:k]×A[k+1:n],則在A[1:n]的優(yōu)化順序中,對(duì)應(yīng)于子問(wèn)題A[1:k]的解必須是A[1:k]的優(yōu)化解,對(duì)應(yīng)A[k+1:n]的解必

    2024年01月25日
    瀏覽(21)
  • 14-矩陣相乘及其運(yùn)算法則

    14-矩陣相乘及其運(yùn)算法則

    矩陣與向量的乘法 在這一篇文章中我們就將基于上一篇重新審視矩陣的這個(gè)視點(diǎn)來(lái)理解矩陣的乘法,那么在這一篇,我們主要來(lái)看一下矩陣和向量的乘法。這里這個(gè)線性方程組是上一小節(jié)給大家舉的模擬的一個(gè)非常簡(jiǎn)單的小型經(jīng)濟(jì)系統(tǒng)的例子,我們可以把這個(gè)經(jīng)濟(jì)系統(tǒng)其實(shí)本

    2024年02月13日
    瀏覽(17)
  • 矩陣鏈相乘(動(dòng)態(tài)規(guī)劃法)

    矩陣鏈相乘(動(dòng)態(tài)規(guī)劃法)

    矩陣鏈乘法是耳熟能詳?shù)膯?wèn)題了,有很多矩陣,排列成矩陣鏈,矩陣鏈的要求是相鄰的兩個(gè)是可以相乘的,可以相乘是有條件的,兩個(gè)矩陣能夠相乘的條件就是行、列之間是有關(guān)系的,兩個(gè)矩陣如果能夠相乘,就是前面矩陣的列號(hào)和后面矩陣的行號(hào)是一致的。 如何確定矩陣的

    2024年02月09日
    瀏覽(68)
  • 矩陣鏈相乘的乘法次數(shù)(動(dòng)態(tài)規(guī)劃)

    矩陣鏈相乘的乘法次數(shù)(動(dòng)態(tài)規(guī)劃)

    該題是算法動(dòng)態(tài)規(guī)劃練習(xí)題 該題首先要清楚地認(rèn)識(shí)和理解題意 首先,理解一次矩陣乘法會(huì)產(chǎn)生多少次乘法運(yùn)算 例如給定兩個(gè)矩陣(10 * 5)與(5 * 20) 會(huì)產(chǎn)生的乘法次數(shù)為 10*5*20=1000次 然后我們要理解當(dāng)存在多個(gè)矩陣相乘時(shí),乘的順序不同,最終乘法運(yùn)算的總次數(shù)也是不同的

    2024年01月25日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包