C語(yǔ)言實(shí)現(xiàn)兩個(gè)矩陣相乘
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)兩個(gè)矩陣相乘的具體代碼,供大家參考,具體內(nèi)容如下
程序功能:實(shí)現(xiàn)兩個(gè)矩陣相乘的C語(yǔ)言程序,并將其輸出
代碼如下:
#include "stdafx.h" #include "windows.h" void Multi(int * left, int * right, int * result, int f1, int f2, int s1, int s2); int main() { int i, j; int a[4][3] = { {1,2,3}, {4,5,6}, {7,8,9}, {1,2,3}}; int b[3][3] = { { 1,2,3 }, { 4,5,6 }, {7,8,9} }; //c矩陣為a矩陣與b矩陣的乘積 int c[4][3]; //計(jì)算兩個(gè)矩陣相乘 Multi(a[0], b[0],c[0], 4, 3, 3, 3); //輸出c矩陣 for (i = 0; i < 4; i++) { for(j=0;j<3;j++) printf("%4d ", c[i][j]); printf("\n"); } system("pause"); return 0; } //矩陣相乘算法,最后四個(gè)參數(shù)是兩個(gè)相乘的矩陣的行數(shù)和列數(shù) void Multi(int * left, int * right, int * result,int f1, int f2, int s1, int s2) { //int a[f1][f2], b[s1][s2], c[f1][s2]; //a[i][j]==a[i*f2+j] //由矩陣相乘,要求f2=s1,以下用f2 for (int i = 0; i < f1; i++) //i表示第i行 { for (int j = 0; j < s2; j++) //j表示第j列 { result[i*f2 + j] = 0; //在這里 result[i][j] = result[i*f2+j]; for(int p=0;p<f2;p++) { result[i*f2 + j] +=left[i*f2+p]*right[p*f2+j]; } } } }
運(yùn)行結(jié)果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C語(yǔ)言線性代數(shù)算法實(shí)現(xiàn)矩陣示例代碼
- C語(yǔ)言求逆矩陣案例詳解
- C語(yǔ)言實(shí)現(xiàn)矩陣運(yùn)算案例詳解
- C語(yǔ)言中楊氏矩陣與楊輝三角的實(shí)現(xiàn)方法
- C語(yǔ)言實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)操作
- C語(yǔ)言矩陣連乘 (動(dòng)態(tài)規(guī)劃)詳解
- C語(yǔ)言實(shí)現(xiàn)矩陣翻轉(zhuǎn)(上下翻轉(zhuǎn)、左右翻轉(zhuǎn))
- C語(yǔ)言求矩陣的各列元素之和的代碼示例
- 詳解C語(yǔ)言通過(guò)遞歸與非遞歸實(shí)現(xiàn)蛇形矩陣
相關(guān)文章
使用Qt的QChartView實(shí)現(xiàn)縮放和放大功能
QCustomPlot是一個(gè)小型的Qt畫(huà)圖標(biāo)類(lèi),支持繪制靜態(tài)曲線、動(dòng)態(tài)曲線、多重坐標(biāo)曲線,柱狀圖,蠟燭圖,這篇文章主要介紹了Qt的QChartView實(shí)現(xiàn)縮放和放大功能,需要的朋友可以參考下2022-09-09C++實(shí)現(xiàn)LeetCode(35.搜索插入位置)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(35.搜索插入位置),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C++中關(guān)于std::queue?中遇到釋放內(nèi)存錯(cuò)誤的問(wèn)題
這篇文章主要介紹了std::queue中遇到釋放內(nèi)存錯(cuò)誤的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07C語(yǔ)言修煉之路數(shù)據(jù)類(lèi)型悟正法?解析存儲(chǔ)定風(fēng)魔上篇
使用編程語(yǔ)言進(jìn)行編程時(shí),需要用到各種變量來(lái)存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類(lèi)型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類(lèi)型,來(lái)分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么2022-02-02VC創(chuàng)建進(jìn)程CreateProcess的方法
這篇文章主要介紹了VC創(chuàng)建進(jìn)程CreateProcess的方法,涉及VC操作進(jìn)程的基本技巧,需要的朋友可以參考下2015-05-05C語(yǔ)言中scanf與scanf_s函數(shù)的使用詳解
本文主要介紹了C語(yǔ)言中scanf與scanf_s函數(shù)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Qt利用QJson實(shí)現(xiàn)解析數(shù)組的示例詳解
這篇文章主要為大家詳細(xì)介紹了Qt如何利用QJson實(shí)現(xiàn)解析數(shù)組功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Qt有一定幫助,需要的小伙伴可以了解一下2022-10-10C++實(shí)現(xiàn)LeetCode(114.將二叉樹(shù)展開(kāi)成鏈表)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(114.將二叉樹(shù)展開(kāi)成鏈表),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言復(fù)雜鏈表的復(fù)制實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言復(fù)雜鏈表的復(fù)制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02