Ordenado

1 resposta
P

To tentando fazer um programa que informa se um vetor está ordenado ou nao.
Quando coloco um vetor de forma decrescente ele informa corretamente que tá ordenado, porém um vetor crescente ele fala que nao tá ordenado.
Alguem pode me ajudar achar o erro? =/

int ordenado(int[] entrada){ 
     int result = 2;

     for(int k = 0; k < entrada.length-1; k++){
       if (entrada[k] <= entrada[k+1]){
       result = 0;}
       else
       result = 1;
       break;
     }     
  
     for(int i = 0; i < entrada.length-1; i++){
       if (entrada[i] >= entrada[i+1]){
       result = 0;}
       else
       result = 1; 
       break;
     }      
     return result;
    }

1 Resposta

BrunoFurtado

Cara,

Veja se isso te ajuda…

private static boolean isOrdenadoCrescente(int[] vetor) {
		if (vetor.length == 0)
			return true;
		
		int valorBase = vetor[0];
		
		for (int v=1; v < vetor.length; v++) {
			if (valorBase > vetor[v])
				return false;
			
			valorBase = vetor[v];
		}
		
		return true;
	}
	
	private static boolean isOrdenadoDecrescente(int[] vetor) {
		if (vetor.length == 0)
			return true;
		
		int valorBase = vetor[0];
		
		for (int v=1; v < vetor.length; v++) {
			if (valorBase < vetor[v])
				return false;
			
			valorBase = vetor[v];
		}
		
		return true;
	}
Criado 19 de setembro de 2012
Ultima resposta 19 de set. de 2012
Respostas 1
Participantes 2