Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Faça um algoritmo configurável para calcular a distribuição de frequência de valores sorteados.
- Por exemplo, suponha a faixa de 20 a 25 para os números sorteados e uma quantidade de 10, então se
- os números sorteados forem 20, 24, 25, 23, 24, 25, 23, 23, 21,25 o resultado do programa deverá ser:*/
- #include<stdio.h>
- #define max1 10
- #define max2 6
- int main()
- {
- int quant[max1], freq[max2], vetorAux[max2], cont=0, i, j, aux;
- srand(time(NULL));
- //preenche o vetor com os numeros sorteados
- for(i=0;i<max1;i++)
- quant[i]=rand()%5+20;
- // preenche o vetor de 20 a 25
- for(i=20,j=0;i<26,j<max2;i++,j++)
- freq[j]=i;
- //contando a freq de cada numero e exibendo
- for(i=0;i<max2;i++){
- for(j=0;j<max1;j++)
- if(freq[i]==quant[j])
- cont++;
- vetorAux[i]=cont;
- printf("Numero %d: %d vez (%d%%)\n",freq[i],cont,(cont*10));
- cont=0;}
- //ordenando o vetorAux
- for(i=0;i<max2;i++)
- for(j=i+1;j<max2;j++)
- if(vetorAux[i]<vetorAux[j]){
- aux=vetorAux[j];
- vetorAux[j]=vetorAux[i];
- vetorAux[i]=aux;
- aux=freq[j];
- freq[j]=freq[i];
- freq[i]=aux;}
- printf("\n");
- //exibindo em ordem
- for(i=0;i<max2;i++)
- printf("Numero %d: %d vez (%d%%)\n",freq[i],vetorAux[i],vetorAux[i]*10);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment