Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define tam 23
- //PROTOTIPO DA FUNCAO QUE CALCULA O PERCENTUAL
- void calcular_percentual(float vet_pctgs[tam], int n, int total_votos)
- {
- int i;
- for (i = 0; i <= n; i++)
- {
- vet_pctgs[i] = vet_pctgs[i] / total_votos * 100.0;
- }
- }
- int main()
- {
- //CRIAR VARS
- int n_jogador = 0;
- int n = 0;
- int vet_votos[tam];
- int vet_aux[tam];
- float vet_pctgs[tam];
- int vet_jogadores[tam][2];
- int i = 0, j = 0, k = 0;
- int total_votos = 0;
- int sair = 1;
- int aux = 0;
- int repet_func = 0;
- int cont = 0;
- //INICIALIZANDO OS VETORES
- for(i=0; i<tam; i++)
- {
- vet_votos[i] = 0;
- vet_aux[i] = 0;
- vet_pctgs[i] = 0;
- vet_jogadores[0][i] = 0;
- vet_jogadores[1][i] = 0;
- }
- //LAÇO PRINCIPAL
- do
- {
- system("cls");
- //PROCESSAR OS DADOS
- printf("\n=======ENQUETE DO BRASILEIRAO 2019=======\n");
- for(i=0; i<tam; i++)
- {
- printf("\nINFORME O NUMERO DO JOGADOR (0 = FIM): ");
- fflush(stdin);
- scanf("%d", &vet_votos[i]);
- //VALIDAR CORRETIVAMENTE
- while(vet_votos[i] < 0 || vet_votos[i] > 23)
- {
- printf("\nINFORME UM VALOR ENTRE 1 E 23, OU 0 (ZERO) PARA SAIR: ");
- fflush(stdin);
- scanf("%d", &vet_votos[i]);
- }
- //MAIS UM VOTO COMPUTADO
- if(vet_votos[i] != 0)
- total_votos++;
- //PROCESSAR A SAIDA DO PROGRAMA
- if(vet_votos[i] == 0)
- {
- sair = vet_votos[i];
- break;
- }
- }
- //ORDENANDO O VETOR PARA FACILITAR A BUSCA
- for(i=0; i<tam; i++)
- {
- for(j=i+1; j<tam; j++)
- {
- if(vet_votos[i] > vet_votos[j])
- {
- aux = vet_votos[i];
- vet_votos[i] = vet_votos[j];
- vet_votos[j] = aux;
- }
- }
- }
- //PROCESSAR A MOSTRAGEM
- system("cls");
- printf("\n--------RESULTADO DA ENQUETE-------\n");
- printf("\nFORAM COMPUTADOS %d VOTOS...\n\n", total_votos);
- //BUSCANDO OS VOTOS
- k = -1;
- for (i = 0; i < tam; i++)
- {
- if (vet_votos[i] != 0)
- {
- if (vet_votos[i] != vet_votos[i-1])
- {
- cont = 1;
- k++;
- vet_jogadores[k][0] = vet_votos[i];
- }
- else
- {
- cont++;
- }
- vet_jogadores[k][1] = cont;
- vet_pctgs[k] = cont;
- }
- }
- n = k;
- //CHAMADA DA FUNÇÃO QUE CALCULARÁ A PORCENTAGEM
- calcular_percentual(vet_pctgs, n, total_votos);
- //LAÇO QUE MOSTRA OS DADOS DA ENQUETE
- if(total_votos != 0)
- {
- printf("\nJOGADOR VOTOS %%\n\n");
- for (i = 0; i <= n; i++)
- {
- printf("%4d %10d %10.2f%%\n", vet_jogadores[i][0], vet_jogadores[i][1], vet_pctgs[i]);
- }
- printf("\nO MELHOR JOGADOR FOI O %d, com %d VOTOS, CORRESPONDENDO A %.2f%% DO TOTAL DE VOTOS\n", vet_jogadores[0][0], vet_jogadores[0][1], vet_pctgs[0]);
- }
- if(sair != 0)
- {
- getch();
- printf("\n\nFIM DO PROGRAMA...\n\n");
- }
- }while(sair != 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement