Ir ao conteúdo
  • Cadastre-se

Ajuda com um programa de C.


Silas001

Posts recomendados

1- Faça um programa para ler o número de votos brancos, nulos e válidos de uma eleição. Calcular

e escrever o percentual que cada um representa em relação ao total de eleitores.

Eu tentei fazer, a ideia parece está certa, mas o programa está errado, agradeço quem puder me ajudar.

obs: eu criei esse vetor de 10 posições só para testar o programa.

int main()

{

int x,voto[10];

float pvalido,pbranco,pnulo,;

int votonulo,votobranco,votovalido;

for(x=1;x<11;x++){

printf("\ndigite seu voto candidato a=1 e candidato b=2 ou vote em branco c=0 : ");

scanf("%d",&voto[x]);

if ( (voto[x]!=1) && (voto[x]!=2) && (voto[x]!=0) ) {

votonulo=0;

votonulo=(voto[x]+votonulo);

} else if((voto[x]=1) || (voto[x]=2)) {

votovalido=0;

votovalido=voto[x]+votovalido;

}

else if (voto[x]=0) {

votobranco=0;

votobranco=voto[x]+votobranco;

}

pvalido=(votovalido*100)/10;

pbranco=(votobranco*100)/10;

pnulo=(votonulo*100)/10;

}

printf("\n o percentual de votos validos é : %f ", pvalido);

printf("\n o percentual de votos brancos é : %f ", pbranco);

printf("\n o percentual de votos nulos é : %f ", pnulo);

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Como você inicializou as variáveis votobranco=0 dentro do for, ele estava zerando tudo a cada passada, por isso não dava certo a soma.

Outra coisa, dentro do if, quando se está comparando você deve usar "==", e não "=".

E ultimo, você não tem que somar o valor do candidato em questão, tem que apenas somar mais 1 para cada voto pra coisa diferente.


#include <stdio.h>
#include <stdlib.h>

int main()
{
int x,voto[10];
float votonulo=0, votobranco=0, votovalido=0, total_votos;
float pvalido, pbranco, pnulo;

for(x=0;x<10;x++){

printf("\nDigite seu voto\n\tCandidado a = 1\n\tCandidato b = 2\n\tVotar em branco = 0\n");
scanf("%d",&voto[x]);

if ( (voto[x]!=1) && (voto[x]!=2) && (voto[x]!=0) ) {

votonulo ++;

} else if((voto[x]==1) || (voto[x]==2)) {

votovalido ++;

}
else if (voto[x]==0) {

votobranco ++;

}

total_votos = votobranco + votovalido + votonulo;

pvalido= votovalido/total_votos;

pbranco=votobranco/total_votos;

pnulo=votonulo/total_votos;

}


printf("\nO percentual de votos validos é : %f ", pvalido);

printf("\nO percentual de votos brancos é : %f ", pbranco);

printf("\nO percentual de votos nulos é : %f ", pnulo);


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

Olá Silas eu tenho um exercicio semelhante e que também preciso de ajuda, na verdade este eu nem consegui começar ele se alguém puder me ajudar ficarei grato.

1. Em uma eleição presidencial existem quatro candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação:

- 1,2,3,4 = voto para os respectivos candidatos;

- 5 = voto nulo;

- 6 = voto em branco;

Elabore um programa que leia o código do candidado em um voto. Calcule e escreva:

- total de votos para cada candidato;

- total de votos nulos;

- total de votos em branco;

Como finalizador do conjunto de votos, tem-se o valor 0.

Link para o comentário
Compartilhar em outros sites

Rodrigo, pegue esse programa que eu coloquei pro Silas como base e tente alterar ele pro que você quer. A única coisa a mais que você tem que fazer é colocar variáveis pra contar por exemplo "votos_candidato_A", "votos_candidato_B", etc, e somar 1 a cada voto pra eles.

Faça isso que eu falei, tente alterar esse código acima e poste aqui mesmo a tentativa. Não é difícil.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!