用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];
}
}
比如这样
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?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯