Duvida Como ordenar vetor em ordem crescente

2 respostas
BinhoAraujo

COmo ordenar o vetResultante2?
so exibe 0

import java.util.Random;

public class principal {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int vet1[] = new int[10]; // Declaração do Vetor 1
		int vet2[] = new int[5]; // e Vetor 2

		int vetResultante1[] = new int[10]; // Declaração dos vetores resultante
											// 1
		int vetResultante2[] = new int[10]; // e resultande 2

		IniciarVetores(vet1, vet2);// Procedimento para preencher os vetores 1 e
									// 2;

		System.out.println("vetor 1; ");// Apresenta o vetor inicial
		for (int i = 0; i <= vet1.length - 1; i++) {
			System.out.print(vet1[i] + " ");
		}
		System.out.println(" ");
		System.out.println(" ");
		System.out.println("vetor 2: ");// Apresentacão para mostrar o 2 vetor
		for (int i = 0; i <= vet2.length - 1; i++) {
			System.out.print(vet2[i] + " ");
		}
		System.out.println(" ");
		System.out.println(" ");
		System.out.println("Resultado 1: ");
		SomarVetor(vet1, vet2, vetResultante1);// Declaração do 1° metodo;

		System.out.println(" ");
		System.out.println(" ");
		System.out.println("Resultado 2: "); // Declaração do 2 metodo;
		Resultante2(vet1, vet2, vetResultante2);

		System.out.println(" ");
		System.out.println(" ");
		System.out.println("Vetor Ordenado: "); // Ordenar vetor;
		OrdenarVetor(vetResultante2);

	}

	static void IniciarVetores(int vet1[], int vet2[]) {// Modulo para preencher
														// os vetores;

		Random aleat = new Random();

		for (int i = 0; i <= vet1.length - 1; i++) {
			vet1[i] = (aleat.nextInt(10));
		}

		for (int i = 0; i <= vet2.length - 1; i++) {

			vet2[i] = (aleat.nextInt(5));

		}

	}

	static void SomarVetor(int vet1[], int vet2[], int vetResultante1[]) {
		int a = 0;
		int soma = 0;

		for (int i = 0; i < 5; i++) {// Soma todos os valores do 2 vetor;

			soma = soma + vet2[i];

		}

		for (int i = 0; i < 10; i++) {

			if (vet1[i] % 2 == 0) {

				vetResultante1[a] = vet1[i] + soma;
				a++;
			}
		}

		for (int m = 0; m < vetResultante1.length; m++) {
			if (vetResultante1[m] != 0) {
				System.out.print(vetResultante1[m] + " ");
			}
		}

	}

	static void Resultante2(int[] vet1, int[] vet2, int[] vetResultante2) {

		int qndImpares = 0;
		int cont = 0;
		int a = 0;

		for (int s = 0; s <= vet1.length - 1; s++) {
			if (vet1[s] % 2 != 0) {

				qndImpares++;

			}

		}

		int vetR2[] = new int[qndImpares];

		for (int i = 0; i <= vet1.length - 1; i++) {

			if (vet1[i] % 2 != 0) {

				for (int j = 0; j <= vet2.length - 1; j++) {

					if (vet2[j] != 0 && vet1[i] % vet2[j] == 0) {

						cont++;
						continue;
					}

				}
				vetR2[a] = cont;
				a++;
				cont = 0;

			} else {
				continue;
			}

		}

		for (int g = 0; g <= vetR2.length - 1; g++) {

			System.out.print(vetR2[g] + " ");
		}

	}

	static void OrdenarVetor(int vetResultante[]) { //Ordena vetor usando o metodo bolha

		int n = vetResultante.length;
		int temp = 0;

		for (int i = 0; i < n; i++) {
			for (int j = 1; j < (n - 1); j++) {
				if (vetResultante[j - 1] > vetResultante[j]) {

					temp = vetResultante[j - 1];
					vetResultante[j - 1] = vetResultante[j];
					vetResultante[j] = temp;
				}
			}
		}
		for (int g = 0; g <= vetResultante.length - 1; g++) {

			System.out.print(vetResultante[g] + " ");

		}

	}

}

2 Respostas

CristianPalmaSola10

Ta uma olhada nesse artigo do proprio forum GUJ

http://www.guj.com.br/articles/109

BinhoAraujo

Ok. :wink:

Criado 10 de dezembro de 2011
Ultima resposta 10 de dez. de 2011
Respostas 2
Participantes 2