Pessoal, estou travado em uma parte desse exercício, não estou sabendo como fazer a parte de contagem de votos dos candidatos e a porcentagem deles, alguém consegue me ajudar? dar alguma orientação, etc
o enunciado diz: Em um ano de eleições municipais, dois candidatos disputam a prefeitura de Bicas: Número: 1 - Candidato João e Número 2 - Candidato Marta. Elabore um programa que permita ao eleitor votar nos candidatos, uma espécie de urna eletrônica. O eleitor poderá votar também em branco e, até mesmo, anular seu voto digitando um número que não seja de um dos candidatos. Ao final do dia, o presidente da seção deverá digitar o código 017000569999 para encerrar a votação. O programa deve então, emitir o boletim de urna contendo: i) Total de Votos; ii) Total de Votos Brancos; iii) Total de Votos Nulos; iv) Total de Votos do Candidato Número 1; Percentagem de Votos do Candidato 1; Total de Votos do Candidato 2; Percentagem de Votos do Candidato 2
Fiz isso até o momento:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int listaCodigos [4], i;
char candidatos[][20] = {"Joao", "Marta", "Voto Nulo", "Voto em Branco"};
int saida = 2;
int voto;
int total_voto = 0;
printf("Digite 1 para votar em Joao, 2 para votar em Marta\n3 para voto nulo e 4 para votar em branco\n\n");
for(i = 0; i < 4; i++){
listaCodigos[i] = 0;
}
while(saida >= 0 && saida < 100){
printf("Digite seu voto. Para encerrar, digite o codigo da urna: ");
scanf("%d", &voto);
if(voto >= 1 && voto <= 100)
listaCodigos[voto - 1]++;
saida = voto;
total_voto = total_voto + listaCodigos[i];
}
for(i = 0; i < 4; i++){
printf("\nCandidato %s recebeu %d votos \n", candidatos[i], listaCodigos[i]);
if(saida == 17000569999){
break;
}
}
printf("\ntotal: %d\n\n", total_voto);
return 0;
}