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 …
Amigo, você poderia começar dando uma olhada em alguns algoritmos de ordenação simples tal como o trivial bubble sort.
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.
porem o vetor é gerado por um random… eu tenho que organiza-lo e gerar uma matriz com ele de forma crescente…
[code]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");
}
}
}
}[/code]
esse é meu codigo !
Na própria Wikipedia tem dezenas de algoritmos, com explicações, código em alguma linguagem, e uma demostração visual da ordenação.
muito obrigado vou dar uma olhada