Você está na página 1de 2

EXERCCIO DE PROGRAMAO TESTE 03 P1

#include <stdio.h>
int registra_voto (void) {
int voto;
printf("\nDigite o codigo de seu voto, de acordo com a legenda abaixo.\n");
printf("\n(-1) Indeciso,\n(0) Voto Nulo,\n(1) Candidato A,\n(2) Candidato B,\n(3)
Candidato C,\n(4) Candidato D.\n");
printf("Codigo de voto:");
scanf("%d",&voto);

while(voto<-1 || voto >4){


printf("\nCodigo de voto invalido. Por favor, insira um codigo valido:");
scanf("%d",&voto);
}

return voto;
}
void exibe_percentual (int num_total, int num_votos, int opcao) {
float percentual;

if (opcao == -1) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos de eleitores indecisos: %.2f %
%\n",percentual);}
else if (opcao == 0) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos de nulos: %.2f %
%\n",percentual);}
else if (opcao == 1) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos recebidos pelo canditado A: %.2f %
%\n",percentual);}
else if (opcao == 2) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos recebidos pelo canditado B: %.2f %
%\n",percentual);}
else if (opcao == 3) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos recebidos pelo canditado C: %.2f %
%\n",percentual);}
else if (opcao == 4) {
percentual = num_votos*100.0/num_total;
printf("Percentual de votos recebidos pelo canditado D: %.2f %
%\n",percentual);}

return ;
}
int main (void) {
int entrevistados,voto;
int k=0;
int a=0,b=0,c=0,d=0,i=0,n=0;

printf("Insira o numero de eleitores entrevistados: ");


scanf("%d",&entrevistados);

while(entrevistados < 0) {
printf("Numero invalido de eleitores entrevistados. Digite outro numero:");
scanf("%d",&entrevistados);
}

while (k<entrevistados) {
voto = registra_voto ();
if (voto == -1)
i++;
else if (voto == 0)
n++;
else if (voto == 1)
a++;
else if (voto == 2)
b++;
else if (voto == 3)
c++;
else if (voto == 4)
d++;
k++;
}

printf("\nAPURACAO DOS VOTOS RECEBIDOS:\n");


exibe_percentual(entrevistados,i,-1);
exibe_percentual(entrevistados,n,0);
exibe_percentual(entrevistados,a,1);
exibe_percentual(entrevistados,b,2);
exibe_percentual(entrevistados,c,3);
exibe_percentual(entrevistados,d,4);

return 0;
}