apollw

vetor_uni_primo.c

Apr 5th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. main(){
  5.  
  6. int i,j,y,temp,resto,maior_valor,menor_valor,vetor[11]={2,4,35,50,23,17,9,12,27,5}, teste;
  7. float soma,media;
  8.  
  9. /*Retornar o maior valor deste vetor*/
  10. /*Criamos a variável "maio_valor" para ele poder encontrar o maior valor do vetor[i], dentro de um loop.*/
  11. /*Maior recebe inicialmente o valor da primeira posição do vetor*/
  12. maior_valor=vetor[0];
  13. menor_valor=vetor[0];
  14.  
  15. /*Ele irá testando cada valor e vendo quem é maior que quem. No fim, o vetor[i] que for maior que o maior valor
  16. testado será o maior valor.*/
  17. for (i=0; i<10; ++i){
  18.         if (vetor[i]>maior_valor)
  19.             maior_valor=vetor[i];
  20. }
  21. for (i=0; i<10; ++i){
  22.         if (vetor[i]<menor_valor)
  23.             menor_valor=vetor[i];
  24. }
  25. printf("O maior valor do vetor eh: %d",maior_valor);
  26. puts("\n");
  27.  
  28. /*Agora, pegando a média aritmética dos valores. Usamos a variável "media". Então, apenas somamos todos os valores na
  29. variável "soma" e dividimos isso pelo índice total do vetor, e colocamos em "media".*/
  30.  
  31. for(i=0;i<10;i++){
  32.     soma=soma+vetor[i];
  33. }
  34.  
  35. printf("SOMA = %f",soma);
  36. puts("\n");
  37.  
  38. media=soma/10;
  39. printf("MEDIA = %f",media);
  40. puts("\n");
  41.  
  42. /*Ordenando o vetor*/
  43. for(i=0;i<10; i++){
  44.     for(j=i+1;j<10;j++){
  45.         if (vetor[i]>vetor[j]){
  46.                 temp=vetor[i];
  47.                 vetor[i]=vetor[j];
  48.                 vetor[j]=temp;
  49.             }
  50.         }
  51. }
  52. /* Impressão do Vetor Ordenado */
  53. printf("Vetor em ordem crescente: \n");
  54.     for(i=0;i<10;i++)
  55.         printf(" %d",vetor[i]);
  56. puts("\n");
  57.  
  58. /*Subconjunto de valores primos contidos no vetor*/
  59. /*Primeiro o algoritmo para números primos, para fins de verificação:*/
  60.  
  61. /*scanf("%d",&teste);
  62.     for(y=2; y<teste; y++){
  63.         resto=teste%y;
  64.         if(resto==0)
  65.         break;
  66.         }
  67.     if(resto!=0){
  68.         printf("\n\nO numero %d eh primo\n", teste);
  69.         puts("\n");}
  70.     else{
  71.         printf("\n\nO numero %d nao eh primo\n", teste);
  72.         puts("\n");}*/
  73.  
  74. /*Agora aplicar esse algoritmo para os elementos dos vetores*/
  75.  
  76. puts("O conjunto de numeros primos desde vetor eh:\n");
  77. for(i=0;i<10;i++){
  78.     for(y=2;y<vetor[i];y++){
  79.         resto=vetor[i]%y;
  80.         if(resto==0)
  81.         break;
  82.         }
  83.     if(resto!=0||vetor[i]==2||vetor[i]==1)
  84.         printf("%d ", vetor[i]);
  85.  
  86.     }
  87.  
  88.  
  89. puts("\n");
  90.  
  91. system("pause");
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment