OpenMP程序,用于演示使用Section子句的线性搜索

OpenMP程序,用于演示使用Section子句的线性搜索,c,openmp,C,Openmp,我使用OpenMP编写了一段代码,用Section子句演示线性搜索。但我的代码显示找不到号码。请任何人帮我更正代码好吗 #include<stdio.h> #include<omp.h> void main(){ int find,found; int *a; #pragma omp parallel sections { #pragma omp section { a= (int[2]){1,5}; } #pragma

我使用OpenMP编写了一段代码,用Section子句演示线性搜索。但我的代码显示找不到号码。请任何人帮我更正代码好吗

#include<stdio.h>
#include<omp.h>

void main(){

int find,found;
int *a;
#pragma omp parallel sections
{
    #pragma omp section
    {
        a= (int[2]){1,5};
    }
    #pragma omp section
    {
        find = 1;
    }
    #pragma omp section
    {
        for (i=0;i<8;i++)
        {
            if(a[i]==find){
                found=i;
            }
        }
    }
    #pragma omp section
    {
        if (found)
            printf("Number found at : %d\n",found);
        else
            printf("Number not found\n");
    }
}
}
#包括
#包括
void main(){
int find,find;
int*a;
#pragma-omp平行截面
{
#pragma-omp段
{
a=(int[2]){1,5};
}
#pragma-omp段
{
find=1;
}
#pragma-omp段
{

对于(i=0;iI在我的来宾中,节是相当独立的。在进入节之前,应初始化部分代码:
a
find
。然后,您可以在
a
的不同部分搜索节,例如,第一节在偶数
a
索引中搜索,第二节在奇数中搜索……请解释您的用这种…方法思考的雨。问题是,它根本不是这样工作的。考虑到这段代码有多么根本错误,如果不理解您试图实现的目标,很难解释。