资源简介
多线程矩阵乘法:传入两个4*4矩阵A、B,求出A×B的结果矩阵C;要求:(1)主线程接受用户输入的矩阵A/B的数据,并打印原始矩阵A/B ;(2)用4个工作线程分别计算结果矩阵C的左上、右上、左下、右下四个2*2区域的结果;(3)主线程等待4个工作线程完成,并打印矩阵C最终的最终结果。
代码片段和文件信息
/*
5. 多线程矩阵乘法:传入两个4*4矩阵A、B,求出A×B的结果矩阵C;
要求:
(1)主线程接受用户输入的矩阵A/B的数据,并打印原始矩阵A/B ;
(2)用4个工作线程分别计算结果矩阵C的左上、右上、左下、右下四个2*2区域的结果;
(3)主线程等待4个工作线程完成,并打印矩阵C最终的最终结果。
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SIZE 4
int matrix_A[SIZE][SIZE];
int matrix_B[SIZE][SIZE];
int matrix_C[SIZE][SIZE]={0};
void getMatrix_A();/*输入矩阵A*/
void getMatrix_B();/*输入矩阵B*/
void outMatrix_A();/*输出矩阵A*/
void outMatrix_B();/*输出矩阵B*/
void outMatrix_C();/*输出矩阵C*/
void *left_up();/*计算矩阵左上区域*/
void *left_down();/*计算矩阵左下区域*/
void *right_up();/*计算矩阵右上区域*/
void *right_down();/*计算矩阵右下区域*/
int main(int argcchar *argv[])
{
getMatrix_A();
getMatrix_B();
outMatrix_A();
outMatrix_B();
//使用线程计算矩阵左上、左下、右上、右下四个区域
pthread_t tid1tid2tid3tid4;
pthread_create(&tid1NULLleft_upNULL);
pthread_create(&tid2NULLleft_downNULL);
pthread_create(&tid3NULLright_upNULL);
pthread_create(&tid4NULLright_downNULL);
pthread_join(tid1NULL);
pthread_join(tid2NULL);
pthread_join(tid3NULL);
pthread_join(tid4NULL);
outMatrix_C();
return 0;
}
void getMatrix_A()/*输入矩阵A*/
{
int ij;
write(1“Input matrix A:\n“16);
for(i=0;i for(j=0;j scanf(“%d“&matrix_A[i][j]);
}
void getMatrix_B()/*输入矩阵B*/
{
int ij;
write(1“Input matrix B:\n“16);
for(i=0;i
- 上一篇:关系数据的网址名称,可供进行相关的查询
- 下一篇:软件系统建设方案通用模板
相关资源
- 常用国际会议 poster模板
- CentOS7.2 ISO百度网盘地址
- 计算机网络体系结构
- 吴明隆-结构方程模型-AMOS操作与应用
- uCOS-II 工作流程图.pdf
- 风玫瑰图制做程序windRose V1.0.1
- 风玫瑰图制做程序 windrose
- DevExpress.Localization.v10.2.3(汉化_来自
- 基于boost asio历TCP开发的客户端和服务
- rational_perm.dat
- 各种警告框源码
- CMOS两级运算放大器设计与HSPICE仿真
- Centos7.1(1503)国内镜像地址.txt
- MicrosoftFixit50450.msi
- POSCMS3.2.18商业版完整源码带模块(仅
- Quite Imposing plus 4.0K_中文汉化版
- IOS免越狱插件技术
- asus b85plus e3 1231v3 rx470/570 clover config(
- 迪兰560原版bios
- 在纯DOS下刷希捷硬盘ST3500418AS固件CC
- MyMemory for Trados 2019
- hadoop伪分布式搭建centos6.5+hadoop2.7
- 蓝宝石470d单风扇尔必达原厂bios.rom
- DELLBIOS分离过程
- macOSMojave10.14.6(18G87)cdr.txt
- 使用dos指令配合adb快速导出手机文件
- ucos嵌入式开发教程
- CCS(Code Composer Studio) V6.0 License许可
- SmartCos工具
- 联想启天M7150 最新BIOS 90KT23CUS含升级操
评论
共有 条评论