C語言實現(xiàn)兩個矩陣相乘
更新時間:2018年05月21日 09:56:54 作者:我有點帥哦
這篇文章主要為大家詳細介紹了C語言實現(xiàn)兩個矩陣相乘的程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言實現(xiàn)兩個矩陣相乘的具體代碼,供大家參考,具體內(nèi)容如下
程序功能:實現(xiàn)兩個矩陣相乘的C語言程序,并將其輸出
代碼如下:
#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]; //計算兩個矩陣相乘 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; } //矩陣相乘算法,最后四個參數(shù)是兩個相乘的矩陣的行數(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]; } } } }
運行結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用Qt的QChartView實現(xiàn)縮放和放大功能
QCustomPlot是一個小型的Qt畫圖標類,支持繪制靜態(tài)曲線、動態(tài)曲線、多重坐標曲線,柱狀圖,蠟燭圖,這篇文章主要介紹了Qt的QChartView實現(xiàn)縮放和放大功能,需要的朋友可以參考下2022-09-09C++實現(xiàn)LeetCode(35.搜索插入位置)
這篇文章主要介紹了C++實現(xiàn)LeetCode(35.搜索插入位置),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07C++中關于std::queue?中遇到釋放內(nèi)存錯誤的問題
這篇文章主要介紹了std::queue中遇到釋放內(nèi)存錯誤的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07C語言修煉之路數(shù)據(jù)類型悟正法?解析存儲定風魔上篇
使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么2022-02-02VC創(chuàng)建進程CreateProcess的方法
這篇文章主要介紹了VC創(chuàng)建進程CreateProcess的方法,涉及VC操作進程的基本技巧,需要的朋友可以參考下2015-05-05Qt利用QJson實現(xiàn)解析數(shù)組的示例詳解
這篇文章主要為大家詳細介紹了Qt如何利用QJson實現(xiàn)解析數(shù)組功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的小伙伴可以了解一下2022-10-10C++實現(xiàn)LeetCode(114.將二叉樹展開成鏈表)
這篇文章主要介紹了C++實現(xiàn)LeetCode(114.將二叉樹展開成鏈表),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07