国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現兩個矩陣相乘

2020-01-26 13:42:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現兩個矩陣相乘的具體代碼,供大家參考,具體內容如下

程序功能:實現兩個矩陣相乘的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;}//矩陣相乘算法,最后四個參數是兩個相乘的矩陣的行數和列數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];   }  } }}

運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五原县| 乌拉特后旗| 犍为县| 宁明县| 寻甸| 西华县| 古丈县| 阿勒泰市| 新化县| 石家庄市| 丹江口市| 腾冲县| 柞水县| 萨迦县| 南江县| 芜湖县| 郸城县| 章丘市| 新密市| 永修县| 通榆县| 文水县| 增城市| 内江市| 连江县| 宁德市| 兰考县| 谢通门县| 昔阳县| 和林格尔县| 封丘县| 南昌市| 东乌珠穆沁旗| 丘北县| 古蔺县| 孟津县| 花莲市| 涿州市| 岐山县| 永兴县| 奇台县|