Buenas tengo el siguiente ejercicio:
Desarrolle un programa que Ingrese por Teclado de un conjunto de
electores: cédula, apellidos, sexo, valor del voto (1= Pedro, 2=Maria,
3=Juan), se pide:}
a. Porcentaje de votos para cada candidato.
b. Cuantos votos son nulos.
c. Cuantas mujeres votaron por Juan.
d. Quien Gano las Elecciones.
Este es mi codigo
#include <stdio.h>
#include <stdlib.h>
int main()
{
int voto=0;
int cedula;
char sexo=0;
char apellido[20];
int contvotosP,contVotosJ=0,contVotosM=0, contVotosP=0,contVotosN=0,conth=0,contm=0;
char ganador;
float porcVotos=0;
char centinela;
centinela='s';
while(centinela== 'S'|| centinela== 's')
{
printf("Ingrese su cedula: \n");
scanf("%d",&cedula);
printf("Ingrese su apellido: \n");
scanf("%s",&apellido);
printf("Ingrese su sexo");
scanf("%s",&sexo);
printf("Votar ");
printf("\n");
printf("(1) -> Pedro,(2)-> Maria, (3) -> Juan, (4)-> Nulo: ");
scanf("%d",&voto);
if(sexo=='f'|| sexo=='F'){
contm++;
if(voto ==1) {
contVotosP++;
}
else if(voto==2){
contVotosM++;
}
else if(voto==3){
contVotosJ++;
}
else if(voto ==4){
contVotosM++;
}
}
else
{
if(sexo =='M' || sexo== 'm'){
conth++;
if(voto ==1) {
contVotosP++;
}
else if(voto==2){
contVotosM++;
}
else if(voto==3){
contVotosJ++;
}
else if(voto ==4){
contVotosN++;
}
}
}
printf(" DESEA CONTINUAR (S/N):");
scanf("%s",¢inela);
}
printf("El porcentaje de votos de Juan es: %d %\n",(contVotosJ/conth+contm)*100);
printf("La cantidad de votos nulos es: %d\n",contVotosN);
if(contVotosJ > contVotosM){
if( contVotosJ > contVotosP)
printf("El ganador de la votacion es Juan");
else
printf("El ganador de la votacion es Pedro");
}
else{
if( contVotosM > contVotosP)
printf("El ganador de la votacion es Maria");
else{
if(contVotosP > contVotosM)
printf("El ganador de la votacion es Pedro");
}
}
if((sexo=='f'|| sexo=='F')&& (voto==3))
printf("La cantidad de mujeres que votaron por Juan es: %d", contm );
}
Pero no me estan dando los resultados correctos, me podrian ayudar o dar una idea??? Gracias.