Vetores com Pthreads e OMP

1. Vetores com Pthreads e OMP

Fabio Liger Moreira
baumzim

(usa Outra)

Enviado em 21/09/2010 - 16:10h

Ai salve galera, sou novo aqui...preciso de uma ajuda, quanto a um programa que num to conseguindo desvendar...

Preciso fazer 1 programa em pthreads que crie 1 vetor, insira dados aleatoriamente, mostre na tela, receba um numero qlqr para verificar se existe denrto do vetor, o usuario nao precisa dizer ql, apenas tenha um numero para comparar...e por fim, imprimir na tela se existe esse numero ou nao...

eu fiz em omp e pthreads vou disponibilizar aqui o codigo:

#include <stdio.h>
#include <pthread.h>
#define TAM = 100;
#define NUM_THREADS 10
main() {
int a[TAM];
for(int v = 0; v<10; v++){
a[v]=random() % 100;
}
pthread_t t2_thread, t1_thread;
void *t2(), *t1();
pthread_create(&t1_thread,NULL,f1,&a[v]);
pthread_create(&t2_thread,NULL,f2,&a[v]);
pthread_join(t1_thread,NULL);
pthread_join(t2_thread,NULL);
}
void *t1(int *x){
for(int i = 0; a[i]<a[5];i++){
printf(a[i]," = : %d",i);
}
pthread_exit(0);
}
void *t2(int *x){
for(int i = 0; a[i]<a[5];i++){
printf(a[i]," = : %d",i);
pthread_exit(0);
}
-----------------
#include <omp.h>
#include <stdio.h>
#define tam=10;

int main()
{

int v1[tam];
int i;

for(i=0; i<tam;i++)
{
v1[i]=i+2;
v2[i]=1+3;
}

omp_set_num_threads(2);

#pragma omp parallel sections
{
#pragma omp section
{
for(i=0;i<tam;i++)
printf(" - ", v1[i]);
}
#pragma omp section
{
for(i=0;i<tam;i++)
printf(" - ", v2[i]);
}
#pragma omp parallel sections
#pragma omp section
{
for(i=0;i<tam;i++){
if(v1[i] == 4){
printf("%d Existe este numero neste vetor ");
}
}
}
#pragma omp section
{
for(i=0;i<tam;i++){
if(v2[i] == 4){
printf("%d Existe este numero neste vetor ");
}
}
}
}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts