Advertisement
Nurbo

Média, Moda e Mediana

Mar 28th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. /*
  2.  * Faça um vetor de 10 posições que exiba a média, moda e a mediana.
  3.  */
  4.  
  5.  #include <stdio.h>
  6.  
  7.  int main()
  8.  {
  9.     int array[10];
  10.     int i, m;
  11.     for(i = 0; i < 10; i++)
  12.     {
  13.         printf("Digite um valor INTEIRO para a posicao %d do array >> ",i+1);
  14.         scanf("%d",&array[i]);
  15.     }
  16.     ordena(array);
  17.     media(array);
  18.     moda(array);
  19.     mediana(array);
  20.     return 0;
  21.  }
  22.  
  23.  void ordena(int *array) //Ordena vetores.
  24.  {
  25.      int i, j, troca;
  26.      for(i = 0; i < 9; i++)
  27.      {
  28.         for(j = i + 1; j < 10; j++)
  29.         {
  30.             if(array[i] > array[j])
  31.             {
  32.                 troca = array[i];
  33.                 array[i] = array[j];
  34.                 array[j] = troca;
  35.             }
  36.         }
  37.      }
  38.      printf("Vetor ordenado >> ");
  39.      for(i = 0; i < 10; i ++)
  40.      {
  41.          printf("%d - ",array[i]);
  42.      }
  43.  }
  44.  
  45. void media(int *array) //Faz a media.
  46.  {
  47.     int resultM, i;
  48.     resultM = 0;
  49.     for(i = 0; i < 10; i++)
  50.     {
  51.         resultM = array[i] + resultM;
  52.     }
  53.     printf("\nA Media e de %d",resultM / 10);
  54.  }
  55.  
  56.  void moda (int *array) //Faz a moda "Valor que mais se repete".
  57.  {
  58.     int i, j, moda[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, resultModa, cont;
  59.     for(i = 0; i < 9; i++) //Conta as vezes que os valores se repetem.
  60.     {
  61.         for(j = i + 1; j < 10; j++)
  62.         {
  63.             if(array[i] == array[j])
  64.             {
  65.                 moda[i] = moda[i] + 1;
  66.             }
  67.         }
  68.     }
  69.     resultModa = array[0];
  70.     for(i = 0; i < 9; i++) //Encontra o valor que mais se repete.
  71.     {
  72.         if(moda[i] < moda[i+1])
  73.             resultModa = array[i+1];
  74.     }
  75.     printf("\nA moda e >> %d",resultModa);
  76.  }
  77.  
  78.  void mediana(int *array) //Mostra a mediana.
  79.  {
  80.      printf("\nO valor da mediana e >> %d",array[4]);
  81.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement