Professional Documents
Culture Documents
int numeroDeCandidatos=0;
int numeroDeVotantes=0;
string listaCandidatos[100];
int listaDeVotaciones[100];
void obtenerNVotantesYCandidatos(){
cout<<"Digite cantidad de candidatos: ";cin>>numeroDeCandidatos;
cout<<"Digite cantidad de votantes: ";cin>>numeroDeVotantes;
listaCandidatos[numeroDeCandidatos];
listaDeVotaciones[numeroDeCandidatos];
}
int obtenerAstericos(){
string opcion;
char value= 13;
char caracter;
string aux[13];
int i=0;
do{
caracter=getch();
putchar('*');
aux[i]=caracter;
i++;
}while(caracter!=value);
aux[i-1]='\0';
void pedirCandidatos(){
string nombre,apellido,nombrecompleto;
for(int i=0;i<numeroDeCandidatos;i++){ //Este for se utiliza para ir agregando candidato por candidato
cout<<"Digite el nombre y apellido del candidato que estará en la votación: ";
cin>>nombre;cin>>apellido;
nombrecompleto=nombre+" "+apellido;
listaCandidatos[i]=nombrecompleto;
}
}
void imprimirCandidatos(){
cout<<"Los candidatos a votar son: "<<endl;
for(int i=0;i<numeroDeCandidatos;i++){
cout<<i+1<<". "<<listaCandidatos[i]<<endl;
}
}
void votar(){
int opcion=0;
for(int i=0;i<numeroDeVotantes;i++){
cout<<"Votante No "<<i+1<<" por favor digite el numero del candidato por el cual va a votar: ";
opcion= obtenerAstericos();
for(int j=0;j<numeroDeCandidatos;j++){
if(opcion-1==j){
listaDeVotaciones[j]+=1;
}
}
cout<<endl;
}
}
void imprimirListadoDeVotaciones(){
for(int i=0;i<numeroDeCandidatos;i++){
cout<<"Candidato "<<i+1<<": "<<listaDeVotaciones[i]<<endl;
}
}
int obtenerVotacionMayor(){
int mayor=0;
for(int i=0;i<numeroDeCandidatos;i++){
if(mayor<listaDeVotaciones[i]){
mayor=listaDeVotaciones[i];
}
}
return mayor;
}
int obtenerNumeroDeVecesMayor(){
int contador=0;
int numMax=obtenerVotacionMayor();
for(int i=0;i<numeroDeCandidatos;i++){
if(numMax==listaDeVotaciones[i]){
contador=contador+1;
}
}
return contador;
}
void imprimirGanadores(){
int numVeces=obtenerNumeroDeVecesMayor();
if(numVeces==1){
cout<<"El ganador fue "<<listaCandidatos[obtenerCandidatoVotacionMayor()]<<" con (No)
"<<obtenerVotacionMayor()<<" votos.";
} else{
int mayor=obtenerVotacionMayor(),posicion=0;
cout<<"Hubo un empate entre: "<<endl;
for(int i=0;i<numeroDeCandidatos;i++){
if(mayor==listaDeVotaciones[i]){
posicion=i;
cout<<"Candidato: "<<listaCandidatos[posicion]<<" con (No) "<<obtenerVotacionMayor()<<"
votos."<<endl;
}
}
}
}
int main () {
setlocale(LC_ALL,"");
int respuesta;
cout<<" Programa sobre votaciones "<<endl;
cout<<" Presentado por Angel Gonzalez y Laura Torres " <<endl<<endl;
obtenerNVotantesYCandidatos();
pedirCandidatos();
imprimirCandidatos();
votar();
imprimirListadoDeVotaciones();
imprimirGanadores();
return 0;
}