C語言實(shí)現(xiàn)兩個(gè)矩陣相乘
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)兩個(gè)矩陣相乘的具體代碼,供大家參考,具體內(nèi)容如下
程序功能:實(shí)現(xiàn)兩個(gè)矩陣相乘的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];
//計(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é)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:詳解C++句柄類
欄 目:C語言
本文標(biāo)題:C語言實(shí)現(xiàn)兩個(gè)矩陣相乘
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/777.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?


