永发信息网

用C++语言 利用线程库实现矩阵加法

答案:3  悬赏:80  手机版
解决时间 2021-03-07 22:51
  • 提问者网友:蓝莓格格巫
  • 2021-03-07 02:38
用C++语言 利用线程库实现矩阵加法
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-03-07 02:54
矩阵的加法很简单,参考OpenMP,直接分配多个线程直接累加。
比如这样
double A[4][4];
double B[4][4];
double C[4][4];
我们要计算C=A+B,只要写如下代码即可
#pragma omp for
for (int i = 0; i < 4; ++ i)
{
for (int j = 0; j < 4; ++j)
{
C[i][j] = A[i][j] + B[i][j];
}
}
全部回答
  • 1楼网友:零点过十分
  • 2021-03-07 05:12
这行错了: ret=pthread_create(&id,null,(void *) thread,null); 你要使用thread函数创建线程。注意thread是你自己定义的函数,这个函数虽然没有参数,但是后面的括号是不能省略的,应该写成thread()的形式。
  • 2楼网友:洒脱疯子
  • 2021-03-07 04:13
你问的就是给定3个二维数组来存放数的,这些书就是 [1 2 3] [4 5 6] [7 8 9] OK?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯