實現兩個N N矩陣的乘法,矩陣由一維陣列表示

2021-09-06 10:51:35 字數 1060 閱讀 1201

實現兩個n*n矩陣的乘法,矩陣由一維陣列表示。

先介紹一下矩陣的加法:

1

void add(int rows, int

cols) 2

8 }

若兩個矩陣要做乘法運:只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。

如何得到矩陣的轉置

矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列。例如,有下述乙個3×3矩陣:

1 2 3

6 7 8

4 5 9

那麼它的轉置矩陣為:

1 6 4

2 7 5

3 8 9

讓我們從程式設計師的角度仔細地考察一下這一現象。假設原始陣列為m,轉置矩陣為mt。那麼m[1][0]=6,在轉置矩陣中我們發現mt [0][1]=6。因此,我們能夠得到程式化的結論:轉置乙個矩陣實際上就是對換下標變數。用技術術語講:

mt[row][column] = m[column][row]; 

下面是得到轉置矩陣的c**:

[cpp]view plain

copy

void show_transpose(float mat[10],int row,int col)    

}   

以上方法顯示了矩陣的轉置。

[cpp]view plain

copy

#include

using

namespace std;  

#define size 2

int multi(int *a , int *b , int n)  

cout<

}  }  

return *c;  

}  int main()  

;  int b[size * size] = ;  

multi(a , b , size);  

return 0;  

實現兩個N N矩陣的乘法,矩陣由一維陣列表示

實現兩個n n矩陣的乘法,矩陣由一維陣列表示。先介紹一下矩陣的加法 1 void add int rows,int cols 2 8 若兩個矩陣要做乘法運 只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。如何得到矩陣的轉置 矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列...

實現兩個N N矩陣的乘法,矩陣由一維陣列表示

實現兩個n n矩陣的乘法,矩陣由一維陣列表示。先介紹一下矩陣的加法 1 void add int rows,int cols 2 8 若兩個矩陣要做乘法運 只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。如何得到矩陣的轉置 矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列...

實現兩個N N矩陣的乘法,矩陣由一維陣列表示

實現兩個n n矩陣的乘法,矩陣由一維陣列表示。先介紹一下矩陣的加法 1 void add int rows,int cols 2 8 若兩個矩陣要做乘法運 只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。如何得到矩陣的轉置 矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列...