Se alguém está tentando fazer por esse programa em JAVA, vou disponibilizar um código semelhante, só que neste caso o jogador pode ser de 1 a 99, não se limita a 23.
import java.util.*;
public class programa1{
public static void main (String [] Args) {
Scanner ler = new Scanner(System.in);
int n1 = -1;
int[] votacao = new int[100];
int votos = 0;
int melhor = 0;
System.out.println("Vamos começar a contagem de votos para ver quem é o melhor jogador, agora aperte ‘ENTER’ para começar");
ler.nextLine();
for(int i = 0; i < votacao.length; i++) {
votacao = 0; } while(n1 != 0) { System.out.print("Digite um numero entre 1 e 99, ou 0 para terminar "); n1 = ler.nextInt(); if(n1 < 0 || n1 > 99) { System.out.println("Erro, digite novamente um numero que seja entre 1 e 99, ou 0 para terminar"); } else if(n1 != 0) { votacao[n1]++; votos++; } } for(int i = 0; i < votacao.length; i++) { if(votacao[melhor] < votacao) { melhor = i; } } System.out.println("Votação acabou!"); System.out.println("Total dos votos validos: " + votos + "\n"); if(votos > 0) { System.out.printf("%-9s %-6s %s\n", "Jogador", "Votos", "%"); } for(int i = 0; i < votacao.length; i++) { if(votacao != 0) { double perc = ((double) votacao / (double) votos) * 100; System.out.printf("%-9d %-6d %2.1f\n", i, votacao, perc); } } System.out.println("Melhor Jogador " + melhor + ", tendo " + votacao[melhor] + " votos validados, com a porcentagem de " + (((double) votacao[melhor] / (double) votos) * 100) + " %"); } }