Boa noite galera!
Sou iniciante em programação e estou com dois problemas no programa no exercício de lógica de programação abaixo:
1 - Caso eu vote no candidato A 02 vezes e no candidato B 01, encerrando a votação nesse momento, o programa imprime que o candidato B ganhou a eleição mesmo estando com a quantidade de votos inferior ao candidato A.
2 - Tenho que colocar o percentual de votos de todos os candidatos ao final da eleição, mas até o momento não obtive exito.
* Não posso utilizar Switch Case, somente comandos de repetição e decisão.
Desde já agradeço a ajuda de todos
adicionado 0 minutos depois
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num = 0 , conf = 0 , s = 0 , n = 0 , cont = 1 , emer = 0 ,chi = 0 , ton = 0 , tn = 0 , br = 0;
while (cont == 1)
{
printf("13 Emereciano 45 Chico 43 Tonho 50 Tonico \n ");
printf("Digite o numero do seu canditato a Presidente: ");
scanf("%d" , &num);
if (num == 13)
{
printf("13 Emereciano \n ");
printf("Deseja confirmar seu voto? 1 para Sim ou 2 para Nao: \n");
scanf("%d", &conf );
if (conf == 1)
{
printf("Voto computado com sucesso!\n\n");
emer = emer + 1;
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 13 Emereciano foi eleito com o total de %d votos",emer);
}
}
if (conf == 2)
{
printf("Voto cancelado!\n\n");
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 50 Tonico foi eleito com o total de %d votos",tn);
}
}
}
else if (num == 45)
{
printf("45 Chico \n ");
printf("Deseja confirmar seu voto? 1 para Sim ou 2 para Nao: \n");
scanf("%d", &conf );
if (conf == 1)
{
printf("Voto computado com sucesso!\n\n");
chi = chi + 1;
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 45 Chico foi eleito com o total de %d votos",chi);
}
}
if (conf == 2)
{
printf("Voto cancelado!\n\n");
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 45 Chico foi eleito com o total de %d votos",chi);
}
}
}
else if (num == 43)
{
printf("43 Tonho \n ");
printf("Deseja confirmar seu voto? 1 para Sim ou 2 para Nao: \n");
scanf("%d", &conf );
if (conf == 1)
{
printf("Voto computado com sucesso! \n\n");
ton = ton + 1;
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 43 Tonho foi eleito com o total de %d votos",ton);
}
}
if (conf == 2)
{
printf("Voto cancelado!\n\n");
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 43 Tonho foi eleito com o total de %d votos",ton);
}
}
}
else if (num == 50)
{
printf("50 Tonico \n ");
printf("Deseja confirmar seu voto? 1 para Sim ou 2 para Nao: \n");
scanf("%d", &conf );
if (conf == 1)
{
printf("Voto computado com sucesso!\n\n");
tn = tn + 1;
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 50 Tonico foi eleito com o total de %d votos",tn);
}
}
if (conf == 2)
{
printf("Voto cancelado!\n\n");
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("O candidato 50 Tonico foi eleito com o total de %d votos",tn);
}
}
}
else if ((num != 13)& (num != 45) & (num != 43)&(num != 50))
{
printf("Deseja confirmar seu voto? 1 para Sim ou 2 para Nao: \n");
scanf("%d", &conf);
if (conf == 1)
{
printf("Voto computado com sucesso!\n\n");
br = br + 1;
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("Total de votos brancos e : ",br);
}
}
if (conf == 2)
{
printf("Voto cancelado!\n\n");
printf("Deseja efetuar mais um voto? 1 para Sim ou 2 para Nao: \n ");
scanf("%d" , &cont);
if (cont == 1)
{
continue;
}
if (cont == 2)
{
cont = 2;
printf("FIM! \n");
printf("Total de votos brancos e %d: ",br);
}
}
}
}
return 0;
}