Ir para conteúdo

POWERED BY:

Arquivado

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

Sérgio Felix

enxugar?

Recommended Posts

Olá, gostaria de saber se existe alguma forma de enxugar o seguinte código:

 

 

#include <stdio.h>
// Em uma eleição sindical concorreram ao cargo de presidente três candidatos (A, B e C).//
// Durante a apuração dos votos foram computados votos nulos e votos em branco, além dos votos válidos para cada candidato.//
// Deve ser criado um programa de computador que efetue a leitura da quantidade de votos válidos para cada candidato, //
// além de efetuar também a leitura da quantidade de votos nulos e votos em branco.//
// Ao final o programa deve apresentar o número total de eleitores, considerando votos válidos, nulos e em branco;//
// o percentual correspondente de votos válidos em relação à quantidade de eleitores;//
// o percentual correspondente de votos válidos do candidato A em relação à quantidade de eleitores;//
// o percentual correspondente de votos válidos do candidato B em relação à quantidade de eleitores;//
// o percentual correspondente de votos válidos do candidato C em relação à quantidade de eleitores;//
// o percentual correspondente de votos nulos em relação à quantidade de eleitores;//
// e por último o percentual correspondente de votos em branco em relação à quantidade de eleitores.//
int main () {
int votos_A, votos_B, votos_C, votos_brancos, votos_nulos, total_de_votos, total_de_votos_validos;
float porcento_votos_A, porcento_votos_B, porcento_votos_C, porcento_votos_brancos, porcento_votos_nulos;
printf("Qual foi o número de votos do candidato A?:");
scanf ("%d", &votos_A);
printf("Qual foi o número de votos do candidato B?:");
scanf ("%d", &votos_ B);
printf("Qual foi o número de votos do candidato C?:");
scanf ("%d", &votos_C);
printf("Número de votos brancos:");
scanf ("%d", &votos_brancos);
printf("E os nulos?:");
scanf ("%d", &votos_nulos);
(total_de_votos = votos_A + votos_B + votos_C + votos_brancos + votos_nulos);
(total_de_votos_validos = votos_A + votos_B + votos_C);
(porcento_votos_A = (votos_A*100)/total_de_votos_validos);
(porcento_votos_B = (votos_B*100)/total_de_votos_validos);
(porcento_votos_C = (votos_C*100)/total_de_votos_validos);
(porcento_votos_brancos = (votos_brancos*100)/total_de_votos);
(porcento_votos_nulos = (votos_nulos*100)/total_de_votos);
printf ("O candidato A obteve %0.2f%% dos votos válidos\n", porcento_votos_A);
printf ("O candidato B obteve %0.2f%% dos votos válidos\n", porcento_votos_ B);
printf ("O candidato C obteve %0.2f%% dos votos válidos\n", porcento_votos_C);
printf ("Foram computados %0.2f%% de votos brancos\n", porcento_votos_brancos);
printf ("Foram computados %0.2f%% de votos nulos\n", porcento_votos_nulos);
return 0;
}
Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
# include <stdio.h>
# include <windows.h>

# define CANDIDATOS 3

struct candidato
{
	INT 	QtVotos;
	FLOAT	Porcent;
};


INT main (VOID)
{
	INT VotosValidos = 0;
	struct candidato c[CANDIDATOS];
	

	for (INT i = 0; i < CANDIDATOS; i++)
	{
		printf("Quantidade de Votos do %i candidato: ", i + 1);
		scanf("%i", &c[i].QtVotos);	VotosValidos += c[i].QtVotos;
	};
	
	for (INT i = 0; i < CANDIDATOS; i++)
	{
		c[i].Porcent = (c[i].QtVotos * 100) / VotosValidos;
		printf("O Candidato %i obteve %i votos [ %3.2f%%]\n", i+1, c[i].QtVotos, c[i].Porcent);
	};
	
	return 0;
};

Eu Faria assim, mas com certeza dá pra deixar menor.

ps: Esqueci do calculo dos votos nulos. :pinch:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.