
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 ");
}
}
}
}