Adsence

miércoles, 20 de abril de 2011

Matris-de-Elecciones-de-un-Municipio-X

Leave a Comment


Se tienen los resultados de las últimas elecciones a gobernador en el estado X, el cual está conformado por 5 municipios. En dichas elecciones hubo 4 candidatos. Por lo tanto se debe leer una tabla (matriz) indicando los votos obtenidos en cada municipio por los 4 candidatos (leer los datos en un procedimiento). Posteriormente, elabore: a) Un procedimiento que Imprima una tabla (matriz) indicando los votos obtenidos en cada municipio por los 4 candidatos. b) Un procedimiento que muestre el total de votos recibidos por cada candidato y el porcentaje del total de votos emitidos. c) Una función para identificar el candidato más votado. d) Si un candidato recibió más del 50% de los votos, indicar que es el ganador. Si ningún candidato recibió más del 50% de los votos, el programa debe imprimir los dos candidatos más votados, que serán los que pasen a la segunda ronda de las elecciones.


#include < conio.h >
#include < stdio.h >
void imprimir(int v[4][5])
{
printf("\t 1 \t 2 \t 3 \t 4 \t 5");
for (int i=0;i< 4;i++)
{
printf ("\n%d\t",i+1);
for (int j=0;j< 5;j++)
{
printf (" %d\t",v[i][j]);
}

}

}
void llenar(int v[4][5])
{
for (int i=0;i< 4;i++)
{
for (int j=0;j< 5;j++)
{
printf (" Votos por el Candidato %d en el Municipio %d:",i+1,j+1);
scanf("%d",&v[i][j]);
}
}

}
void totalVotos(int v[4][5],int tv[4])
{
tv[0]=tv[1]=tv[2]=tv[3]=0;

int s=0;
for (int j=0;j< 5;j++)
{
tv[0]=tv[0]+v[0][j];
tv[1]=tv[1]+v[1][j];
tv[2]=tv[2]+v[2][j];
tv[3]=tv[3]+v[3][j];

}
s=s+tv[0]+tv[1]+tv[2]+tv[3];

for (int j=0;j< 4;j++)
{
float p=((tv[j]*100.0)/(s*1.0));
printf("\nTotal de Votos del Candidatos %d es: %d y representa %.2f o/o",j+1,tv[j],p);

}


}
void masVotos(int tv[4])
{
int max=tv[0],aux,j;
for (j=0;j< 4;j++)
{
if(tv[j] >max)
{
aux=j;
max=tv[j];
}

}
printf("\nEl candidato que tuvo mas votos fue %d",aux+1);



}
void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("...............................jamper91.hostei.com.............................\a\n");
printf("\n");
};
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
};
main()
{
int votos[4][5],tv[4];
portada();
printf("...............................................................................\a\n");
printf("..............................ELECCIONES MUNICIO X..............................\a\n");
llenar(votos);
imprimir(votos);
totalVotos(votos,tv);
masVotos(tv);
final();
getch();
return 0;

}

0 comentarios :