Vetor Crescente e Decrescente

3 respostas
Osyw

Não está imprimindo corretamente o vetor em ordem crescente e decrescente. Será que vocês podem me ajudar?!
public class imprimirVet {

public static void imprimirVetor(int[] vetor) {
	for (int i = 0; i < vetor.length; i++) {
		System.out.println(vetor[i]);
	}
}

public static void copiaPar(int[] vetor) {
	for (int i = 0; i < vetor.length; i++) {
		if (vetor[i] % 2 == 0) {
			System.out.println("Número par: " + vetor[i]);
		}
	}
}

public static void inverter(int[] vetor) {
	int n = vetor.length - 1;
	for (int i = n; i >= 0; i--) {
		System.out.println(vetor[i]);
	}

}

public static void criarVetor(int n) {
	long[] v = new long[n];
	for (int i = 0; i < n; i++) {
		long aux = Math.round(Math.random() * 1000);
		v[i] = aux;
		System.out.println(v[i]);
	}

}

public static void ordenarVetorCrescente(int[] vetor) {
	int aux = 0;
	for (int i = 0; i < vetor.length; i++) {
		for (int t = 0; t < vetor.length; t++) {
			if (vetor[i] > vetor[t]) {
				aux = vetor[t];
				vetor[t] = vetor[i];
				vetor[i] = aux;
			}
		}
	}
	System.out.println(vetor);

}

public static void ordenarVetorDecrescente(int[] vetor) {
	int aux = 0;
	for (int i = 0; i < vetor.length; i++) {
		for (int t = 0; t < vetor.length; t++) {
			if (vetor[i] < vetor[t]) {
				aux = vetor[t];
				vetor[t] = vetor[i];
				vetor[i] = aux;
			}
		}
	}
	System.out.println(vetor);

}

public static void mostraVetor(int[] vetor) {
	String result = "[";
	for (int i = 0; i < vetor.length; i++) {
		result = result + vetor[i] + ",";
	}
	System.out.println(result + "]");
}

}

public class imprimirVet {

public static void imprimirVetor(int[] vetor) {
	for (int i = 0; i < vetor.length; i++) {
		System.out.println(vetor[i]);
	}
}

public static void copiaPar(int[] vetor) {
	for (int i = 0; i < vetor.length; i++) {
		if (vetor[i] % 2 == 0) {
			System.out.println("Número par: " + vetor[i]);
		}
	}
}

public static void inverter(int[] vetor) {
	int n = vetor.length - 1;
	for (int i = n; i >= 0; i--) {
		System.out.println(vetor[i]);
	}

}

public static void criarVetor(int n) {
	long[] v = new long[n];
	for (int i = 0; i < n; i++) {
		long aux = Math.round(Math.random() * 1000);
		v[i] = aux;
		System.out.println(v[i]);
	}

}

public static void ordenarVetorCrescente(int[] vetor) {
	int aux = 0;
	for (int i = 0; i < vetor.length; i++) {
		for (int t = 0; t < vetor.length; t++) {
			if (vetor[i] > vetor[t]) {
				aux = vetor[t];
				vetor[t] = vetor[i];
				vetor[i] = aux;
			}
		}
	}
	System.out.println(vetor);

}

public static void ordenarVetorDecrescente(int[] vetor) {
	int aux = 0;
	for (int i = 0; i < vetor.length; i++) {
		for (int t = 0; t < vetor.length; t++) {
			if (vetor[i] < vetor[t]) {
				aux = vetor[t];
				vetor[t] = vetor[i];
				vetor[i] = aux;
			}
		}
	}
	System.out.println(vetor);

}

public static void mostraVetor(int[] vetor) {
	String result = "[";
	for (int i = 0; i < vetor.length; i++) {
		result = result + vetor[i] + ",";
	}
	System.out.println(result + "]");
}

}

3 Respostas

V

no metodo ordenarVetorCrescente e ordenarVetorDecrescente voce se esqueceu de colocar no System.out.println(vetor[i]); a posição do vetor para imprimir.

Osyw

Eu tentei, mas só imprimiu 1 quatro vezes, que é o tamanho do vetor.

D

No ordenarVetorDecrescente e ordenarVetorCrescente, onde está System.out.println(vetor); troque por

for (int i = 0; i < vetor.length; i++) {
	System.out.println(vetor[i]);
}

ou
imprimirVetor(vetor);

Criado 18 de março de 2016
Ultima resposta 20 de mar. de 2016
Respostas 3
Participantes 3