Files
Curso_de_Programacion_C/3. Estructuras algoritmicas repetitivas/Programas/Programa 3.14/Programa 3.14.c
2022-11-16 17:32:01 -04:00

46 lines
1.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include <stdio.h>
/* Elección.
El programa obtiene el total de votos de cada candidato y el porcentaje
➥correspondiente. También considera votos nulos.
VOT, C1, C2, C3, C4, C5, NU, SVO: variables de tipo entero.
PO1, PO2, PO3, PO4, PO5, PON: variables de tipo real.*/
void main(void)
{
int VOT, C1 = 0, C2 = 0, C3 = 0, C4 = 0, C5 = 0, NU = 0, SVO;
float PO1, PO2, PO3, PO4, PO5, PON;
printf("Ingrese el primer voto: ");
scanf("%d", &VOT);
while (VOT)
{
switch (VOT)
{
case 1: C1++; break;
case 2: C2++; break;
case 3: C3++; break;
case 4: C4++; break;
case 5: C5++; break;
default: NU++; break;
}
printf("Ingrese el siguiente voto 0 para terminar: ");
scanf("%d", &VOT);
}
SVO = C1 + C2 + C3 + C4 + C5 + NU;
PO1 = ((float)C1 / SVO) * 100;
PO2 = ((float)C2 / SVO) * 100;
PO3 = ((float)C3 / SVO) * 100;
PO4 = ((float)C4 / SVO) * 100;
PO5 = ((float)C5 / SVO) * 100;
PON = ((float)NU / SVO) * 100;
printf("\nTotal de votos: %d", SVO);
printf("\n\nCandidato 1: %d votos -- Porcentaje: %.2f", C1, PO1);
printf("\nCandidato 2: %d votos -- Porcentaje: %.2f", C2, PO2);
printf("\nCandidato 3: %d votos -- Porcentaje: %.2f", C3, PO3);
printf("\nCandidato 4: %d votos -- Porcentaje: %.2f", C4, PO4);
printf("\nCandidato 5: %d votos -- Porcentaje: %.2f", C5, PO5);
printf("\nNulos: %d votos -- Porcentaje: %.2f", NU, PON);
}