Try
#include <stdio.h>
#define CANDIDATES 12
int main()
{
const char * candidate[CANDIDATES]=
{
"Ido", "Alon", "Asaf", "Daniella", "Daniel", "Dimitri",
"Gasob", "Najib", "Nir", "Omer", "Yair", "Yarah"
};
char character ;
int imax;
int votemax;
int vote[CANDIDATES] = {0};
do
{
printf("Please enter a character:\n");
} while ( scanf("%c", &character) != 1);
printf("Now please enter votes int the 1..%d range, -1 to exit\n", CANDIDATES);
while (1)
{
int v;
while ( scanf("%d", &v) != 1) {}
if ( v == -1)
break;
--v;
if ( v >= 0 && v <CANDIDATES)
++vote[v];
else
printf("Warning, invalid vote %d\n", v);
}
{ int i;
imax = 0;
for ( i = 1; i<CANDIDATES; ++i)
if (vote[imax] < vote[i])
imax = i;
}
votemax = vote[imax];
{ int row;
int i;
for (row = 0; row < votemax; ++row)
{
for (i=0; i<CANDIDATES; ++i)
{
char c = vote[i] >= (votemax-row) ? character : ' ';
printf(" %c ", c);
}
printf("\n");
}
for (i=0; i<CANDIDATES; ++i)
printf("%-3d", (i+1));
}
printf("%s is elected\n", candidate[imax]);
return 0;
}