• 大小: 1.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签: 多线程  矩阵相乘  

资源简介

在windows操作系统上,利用Windows API编写程序用多线程实现矩阵乘法。实现A、B两个矩阵的乘法,并输出计算结果。

资源截图

代码片段和文件信息

#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;};//作为传递参数的结构体

//线程的执行函数
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];

//创建m*n个子进程,分别求出结果矩阵的值
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


评论

共有 条评论