Ir ao conteúdo
  • Cadastre-se

lucaocarv

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tudo que lucaocarv postou

  1. @V!OLADOR Agradeço muito, me ajudou muito, a partir disto, consegui efetuar o programa em si, efetuando todos os quesitos da questão!!
  2. @Flávio Pedroza tenho isso pronto, mas nao consigo linkar os 10 numeros lidos a parte da contagem #include <stdio.h> #include <stdlib.h> #include <omp.h> int main() { int tid, nthreads, i, tam, mult, soma; int *V; tam = 11; mult = 1; //Aloca as posições no vetor V V = malloc(tam*sizeof(int *)); //Inicia a região paralela - popular o vetor #pragma omp parallel shared(V, tam, i, mult) { #pragma omp for for(i = 0; i < tam; i++) { V[i] = i * mult; } } //Fim da região paralela soma = 0; #pragma omp parallel shared(V, tam, i) { #pragma omp for reduction(+:soma) for(i = 0; i < tam; i++) { soma = soma + V[i]; } } //Fim da segunda região paralela int a, maior=0, menor=0; float Notas[10]; printf("digite 10 notas"); printf("\n"); for (a=0;a<10;a++){ printf("nota %d : ", a+1); scanf("%f", &Notas[a]); if(a==0){maior=Notas[a];menor=Notas[a];} if(Notas[a]>maior){ maior=Notas[a]; } else{ if(Notas[a]<menor){ menor=Notas[a]; } } } printf("\no maior valor é %d\n", maior); printf("\ne o menor valor é %d\n\n", menor); printf("Soma final: %d\n", soma); free(V); //Desaloca da memória return(0); }
  3. tenho isso pronto, mas nao consigo linkar os 10 numeros lidos a parte da contagem #include <stdio.h> #include <stdlib.h> #include <omp.h> int main() { int tid, nthreads, i, tam, mult, soma; int *V; tam = 11; mult = 1; //Aloca as posições no vetor V V = malloc(tam*sizeof(int *)); //Inicia a região paralela - popular o vetor #pragma omp parallel shared(V, tam, i, mult) { #pragma omp for for(i = 0; i < tam; i++) { V[i] = i * mult; } } //Fim da região paralela soma = 0; #pragma omp parallel shared(V, tam, i) { #pragma omp for reduction(+:soma) for(i = 0; i < tam; i++) { soma = soma + V[i]; } } //Fim da segunda região paralela int a, maior=0, menor=0; float Notas[10]; printf("digite 10 notas"); printf("\n"); for (a=0;a<10;a++){ printf("nota %d : ", a+1); scanf("%f", &Notas[a]); if(a==0){maior=Notas[a];menor=Notas[a];} if(Notas[a]>maior){ maior=Notas[a]; } else{ if(Notas[a]<menor){ menor=Notas[a]; } } } printf("\no maior valor é %d\n", maior); printf("\ne o menor valor é %d\n\n", menor); printf("Soma final: %d\n", soma); free(V); //Desaloca da memória return(0); }
  4. Construir um programa em C que atribua valores a um vetor de 10 posições de números inteiros de maneira sequencial. A seguir, que crie uma thread que faça a soma dos elementos do vetor. Crie uma nova thread que encontre o maior valor e por fim, uma nova thread para encontrar o menor valor, sendo que as threads devem realizar o processamento em paralelo. Quem puder ajudar, pois estou perdido

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!