實現兩個n*n矩陣的乘法,矩陣由一維陣列表示。
先介紹一下矩陣的加法:
1void 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],
introw,
intcol)
}
以上方法顯示了矩陣的轉置。
[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 若兩個矩陣要做乘法運 只有在乙個矩陣的行數與另乙個矩陣的列數相同時,才能做兩個矩陣的乘法。如何得到矩陣的轉置 矩陣的轉置也是乙個矩陣,原始矩陣中的行轉變為轉置矩陣的列...