Pessoal fiz um código aqui onde ele mostra qual a moda entre os números, só que se tiver mais de uma moda ele não mostra, por exemplo com os números {1,1,1,3,3,3} a moda seria 1 e 3, só que ele só mostra o 1 como moda, se eu colocar {1,1,1,3,3,3,3} ai vai certo e diz a moda como o 3, minha dúvida é um código para fazer escrever mais de uma moda.
obs. moda é o número que mais se repete, podendo ser mais de um, como no caso do bimodal.
o que eu fiz, mas que só mostra com uma moda:
public static void main(String args[]) { int nVezes = 1, v, i = 0; int moda = 0; int comparaV = 0; int M[] = {1, 1, 1, 3, 3, 3}; for (int p = 0; p < M.length; p++) { nVezes = 1; for (int k = p + 1; k < M.length; k++) { if (M[p] == M[k]) { ++nVezes; } } if (nVezes > comparaV) { moda = M[p]; comparaV = nVezes; } } System.out.println("Moda: "+moda); } }
E ai galera ?