Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 10
- #define QUANT 100
- #define LIMITESUP 25
- #define LIMITEINF 20
- /* 14. 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:
- Distribuição de 10 números sorteados de 20 a 25:
- Número 20: 1 vez (10%)
- Número 21: 1 vez (10%)
- Numero 22: zero vezes (0%)
- Número 23: 2 vezes (20%)
- Número 24: 2 vezes (20%)
- Número 25: 4 vezes (40%)
- Em seguida exiba a distribuição de frequência ordenada:
- Distribuição de 10 números sorteados de 20 a 25 (em ordem decrescente):
- Número 25: 4 vezes (40%)
- Número 23: 2 vezes (20%)
- Número 24: 2 vezes (20%)
- Número 20: 1 vez (10%)
- Número 21: 1 vez (10%)
- Numero 22: zero vezes (0%) */
- int main()
- {
- srand(time(NULL));
- int contador[6]={0},i,sorteados[6]={20,21,22,23,24,25},aux,j;
- for(i=0;i<QUANT;i++)
- {
- contador[((rand()%(LIMITESUP-LIMITEINF+1))+LIMITEINF)-LIMITEINF]++;
- }
- printf("\n Distribuicao de 10 numeros sorteados de 20 a 25:\n");
- for(i=0;i<6;i++)
- {
- printf("\n Numero %d: %d vezes ",20+i,contador[i]);
- }
- for(i=0;i<6;i++)
- {
- for(j=0;j<5;j++)
- {
- if(contador[j]<contador[j+1])
- {
- aux=contador[j];
- contador[j]=contador[j+1];
- contador[j+1]=aux;
- aux=sorteados[j];
- sorteados[j]=sorteados[j+1];
- sorteados[j+1]=aux;
- }
- }
- }
- printf("\n Distribuicao de 10 numeros sorteados de 20 a 25 (em ordem decrescente):\n");
- for(i=0;i<6;i++)
- {
- printf("\n Numero %d : %d vezes",sorteados[i],contador[i]);
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement