FranciscoSoccol

Lista 04 - Exercicio 14

Jul 8th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. /*Faça um algoritmo configurável para calcular a distribuição de frequência de valores sorteados.
  2. Por exemplo, suponha a faixa de 20 a 25 para os números sorteados e uma quantidade de 10, então se
  3. os números sorteados forem 20, 24, 25, 23, 24, 25, 23, 23, 21,25 o resultado do programa deverá ser:*/
  4. #include<stdio.h>
  5. #define max1 10
  6. #define max2 6
  7. int main()
  8. {
  9.     int quant[max1], freq[max2], vetorAux[max2], cont=0, i, j, aux;
  10.     srand(time(NULL));
  11.     //preenche o vetor com os numeros sorteados
  12.     for(i=0;i<max1;i++)
  13.         quant[i]=rand()%5+20;
  14.     // preenche o vetor de 20 a 25
  15.     for(i=20,j=0;i<26,j<max2;i++,j++)
  16.         freq[j]=i;
  17.     //contando a freq de cada numero e exibendo
  18.     for(i=0;i<max2;i++){
  19.         for(j=0;j<max1;j++)
  20.             if(freq[i]==quant[j])
  21.                 cont++;
  22.         vetorAux[i]=cont;
  23.         printf("Numero %d: %d vez (%d%%)\n",freq[i],cont,(cont*10));
  24.         cont=0;}
  25.     //ordenando o vetorAux
  26.     for(i=0;i<max2;i++)
  27.         for(j=i+1;j<max2;j++)
  28.             if(vetorAux[i]<vetorAux[j]){
  29.                 aux=vetorAux[j];
  30.                 vetorAux[j]=vetorAux[i];
  31.                 vetorAux[i]=aux;
  32.  
  33.                 aux=freq[j];
  34.                 freq[j]=freq[i];
  35.                 freq[i]=aux;}
  36.     printf("\n");
  37.     //exibindo em ordem
  38.     for(i=0;i<max2;i++)
  39.         printf("Numero %d: %d vez (%d%%)\n",freq[i],vetorAux[i],vetorAux[i]*10);
  40.     getch();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment