Ir ao conteúdo
  • Cadastre-se

Diego.AS.

Membro Pleno
  • Posts

    343
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Diego.AS. em vetor foi marcado como solução   
    Bom dia @cal.ba12
     
    O problema no seu código é o seguinte
     
    1º caso
     
    Se o vetor estiver desordenado na saida serão repeditos os valores devido ao if, isso porque ele não "varre" o vetor desde o inicio.
     
    ex:
    entrada:
    1
    2
    1
    3
    4
    5
    1
    2
    9
    3
    saida:
    O numero 1.0 aparece 3.0 vezes  O numero 2.0 aparece 2.0 vezes  O numero 1.0 aparece 1.0 vezes  O numero 3.0 aparece 2.0 vezes  O numero 4.0 aparece 1.0 vezes  O numero 5.0 aparece 1.0 vezes  O numero 1.0 aparece 1.0 vezes  O numero 2.0 aparece 1.0 vezes  O numero 9.0 aparece 1.0 vezes  O numero 3.0 aparece 1.0 vezes  
    2º caso
    Se o vetor estiver ordenado o mesmo exibira entrada repetidas devido ao if
     
    Segue código de exemplo:
    public static void main(String[] args) { // TODO code application logic here int[] i = new int[7]; int aux=0; String resp=""; //aqui é populado o array, contudo esta fora de ordem i[0]= 2; i[1]= 2; i[2]= 2; i[3]= 3; i[4]= 4; i[5]= 3; i[6]= 1; //array é ordenado Arrays.sort(i); for(int is =0;is<i.length;is++) { int iss=0; //compara uma posição com a proxima // contudo é necessario verificar se a proxima exite if(is<(i.length-1)) { iss = is+1;} if(i[is] != i[iss]) { resp += i[is] + " repete: " +(aux+1) + "\n"; aux=0; } else { aux++; } } System.out.println(resp); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...