Vetores

5 respostas
1

gostaria de saber como faço para organizar um vetor de forma crescente sem utilizar o arrays.sort tem de ser somente com controladores de fluxo é para minha faculdade …

5 Respostas

D

Amigo, você poderia começar dando uma olhada em alguns algoritmos de ordenação simples tal como o trivial bubble sort.

T

Cara, existe algumas formas de fazer isso. Você pode fazer com um for e com um if.
E já que é crescente, pode colocar o valor de cada posição o mesmo valor do for.

1
porem o vetor é gerado por um random..... eu tenho que organiza-lo e gerar uma matriz com ele de forma crescente........
import java.util.*;

@SuppressWarnings("unused")
public class Conta {

	public static void main(String[] args) {

		int vetor[][] = new int[5][5];
		int array[] = new int[25];

		for (int x = 0; x <= 4; x++) {
			for (int i = 0; i <= 4; i++) {
				vetor[x][i] = (int) (Math.random() * 100 + 1);

			}

		}

		System.out
				.println("=================== matriz primaria ==========================");

		for (int x = 0; x <= 4; x++) {
			System.out.println("");
			for (int i = 0; i <= 4; i++) {
				System.out.print(vetor[x][i] + "\t");
			}
		}

		int y = 0;
		for (int x = 0; x <= 4; x++) {
			System.out.println("");
			for (int i = 0; i <= 4; i++) {
				array[y] = vetor[x][i];
				y++;
			}
		}

		/*
		 * System.out.println("=================== Vetor =========================="
		 * ); int p = 0; for (int x = 0; x <= 4; x++) { for (int i = 0; i <= 4;
		 * i++) { System.out.print(array[p] + "\t"); p++; } }
		 */

		/*
		 * System.out.println(
		 * "===================  novo Vetor ==========================");
		 * Arrays.sort(array);
		 * 
		 * int q =0;
		 * 
		 * 
		 * for (int x = 0; x <= 4; x++) { for (int i = 0; i <= 4; i++) {
		 * System.out.print(array[q] + "\t"); q++; } }
		 */
		int m = 0;
		for (int x = 0; x <= 4; x++) {
			System.out.println("");
			for (int i = 0; i <= 4; i++) {
				//if(vetor[x][i]<= array[0]){
				array[m] = vetor[x][i];
				y++;
				//}
			}
		}

		int p = 0;
		for (int x = 0; x <= 4; x++) {
			for (int i = 0; i <= 4; i++) {
				System.out.print(array[p] + "\t");
				p++;
			}
		}

		System.out.println("");
		System.out
				.println("=================== matriz secundaria ==========================");

		for (int x = 0; x <= 4; x++) {
			System.out.println("");
			for (int i = 0; i <= 4; i++) {
				System.out.print(vetor[x][i] + "\t");
			}
		}

	}
}
esse é meu codigo !
B

Na própria Wikipedia tem dezenas de algoritmos, com explicações, código em alguma linguagem, e uma demostração visual da ordenação.

1

muito obrigado vou dar uma olhada

Criado 23 de novembro de 2012
Ultima resposta 23 de nov. de 2012
Respostas 5
Participantes 4