线程之多线程矩阵乘法的实现

该博客介绍了如何使用多线程来计算4 * 4矩阵的乘法。主线程负责接收用户输入并打印原始矩阵,然后启动4个工作线程分别计算结果矩阵的四个2 * 2区域,最后主线程汇总结果并打印完整的矩阵C。
摘要由CSDN通过智能技术生成

多线程矩阵乘法:传入两个4 * 4矩阵A、B,求出A×B的结果矩阵C
在这里插入图片描述
要求:(1)主线程接受用户输入的矩阵A/B的数据,并打印原始矩阵A/B ;(2)用4个工作线程分别计算结果矩阵C的左上、右上、左下、右下四个2*2区域的结果;(3)主线程等待4个工作线程完成,并打印矩阵C最终的最终结果。

/*头文件*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值