資源簡介
在windows操作系統(tǒng)上,利用Windows API編寫程序用多線程實現(xiàn)矩陣乘法。實現(xiàn)A、B兩個矩陣的乘法,并輸出計算結(jié)果。
代碼片段和文件信息
#include
#include
#define?M?3?
#define?K?2?
#define?N?3
int?A[M][K]?=?{?{1?4}?{2?5}?{3?6}?};?
int?B[K][N]?=?{?{8?7?6}?{5?4?3}?};?
int?C[M][N];?
struct?v?{int?row;int?col;};//作為傳遞參數(shù)的結(jié)構(gòu)體
//線程的執(zhí)行函數(shù)
DWORD?WINAPI?Multi(LPVOID?Param){
struct?v*?data=(struct?v*)Param;
DWORD?sum=0;
int?k;
for(k=0;k sum+=A[data->row][k]*B[k][data->col];
C[data->row][data->col]=sum;
return?0;
}
int?main(int?argcint?**argv[])
{
DWORD?ThreadId[M*N];
HANDLE?ThreadHandle[M*N];
//創(chuàng)建m*n個子進程,分別求出結(jié)果矩陣的值
int?ij;
for(i=0;i {
for(j=0;j {
struct?v*?Param=(struct?v*)malloc(sizeof(struct?v));
Param->col=j;
Param->row=i;
ThreadHandle[i*N+j]=CreateThread(NULL0MultiParam0&ThreadId[i*N+j]);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????172111??2018-05-20?20:21??MatrixMultiplication\Debug\MatrixMultiplication.exe
?????文件?????174160??2018-05-20?20:21??MatrixMultiplication\Debug\MatrixMultiplication.ilk
?????文件??????13045??2018-05-20?20:21??MatrixMultiplication\Debug\MatrixMultiplication.obj
?????文件????3557020??2018-05-20?20:21??MatrixMultiplication\Debug\MatrixMultiplication.pch
?????文件?????345088??2018-05-20?20:21??MatrixMultiplication\Debug\MatrixMultiplication.pdb
?????文件?????148480??2018-05-20?20:30??MatrixMultiplication\Debug\vc60.idb
?????文件??????77824??2018-05-20?20:21??MatrixMultiplication\Debug\vc60.pdb
?????文件???????1098??2018-05-20?20:21??MatrixMultiplication\MatrixMultiplication.cpp
?????文件???????4452??2018-05-20?20:21??MatrixMultiplication\MatrixMultiplication.dsp
?????文件????????548??2018-05-20?20:20??MatrixMultiplication\MatrixMultiplication.dsw
?????文件??????41984??2018-05-20?20:30??MatrixMultiplication\MatrixMultiplication.ncb
?????文件??????48640??2018-05-20?20:30??MatrixMultiplication\MatrixMultiplication.opt
?????文件????????962??2018-05-20?20:21??MatrixMultiplication\MatrixMultiplication.plg
?????目錄??????????0??2018-05-29?19:13??MatrixMultiplication\Debug
?????目錄??????????0??2018-05-29?19:13??MatrixMultiplication
-----------?---------??----------?-----??----
??????????????4585412????????????????????15
評論
共有 條評論