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

2021-09-22 10:44:12 字數 1041 閱讀 1392

實現兩個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**:

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

} 這個方法顯示了矩陣的轉置。

[cpp]view plain

copy

#include

using

namespace

std;  

#define size 2

intmulti(

int*a , 

int*b , 

intn)  

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 若兩個矩陣要做乘法運 只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。如何得到矩陣的轉置 矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列...