Bom dia, pessoal!!!
Estou construindo um pequeno projeto, no qual há a inserção de 5 valores distintos em um vetor. Com o vetor preenchido, eu tenho que ordená-la em ordem decrescente.
Assim que concluida a ordenação, eu devo comparar os vetores, ou seja, o valor que está sendo apresentado na posição 0 do vetor ordenado, estava em qual posição do vetor dedordenado, e devo apresentar estas posições, conclui que tenho que construir um novo vetor para armazenar estas posições.
Porém minha dúvida encontra-se: se o valor se repete no decorrer do vetor, como faço para trazer as duas ou mais posições?
[code]public class IndicadorPainel{
public static void main(String[] args) throws Exception {
double vetorVendasVendedoras[] = new double[5];//vetor que será preenchido com o valor de vendas de cada vendedora. Esse é o vetor para armazenar os 5 números.
for (int i = 0; i < vetorVendasVendedoras.length; i++) {
vetorVendasVendedoras[i] = vendaCadaVendedora(i);
}
System.out.println("Vetor:");
for (int i = 0; i < 5; i++) {
System.out.println("posiçao " + i + " " + vetorVendasVendedoras[i]);
}
// a partir deste ponto, o algoritmo irá colocar o valor das vendas em ordem DECRESCENTE (ordenação do vetor)
double aux;
boolean trocou = true;
while (trocou) {
trocou = false;
for (int i = 0; i < 4; i++) {
if (vetorVendasVendedoras[i] < vetorVendasVendedoras[i + 1]) {
aux = vetorVendasVendedoras[i];
vetorVendasVendedoras[i] = vetorVendasVendedoras[i + 1];
vetorVendasVendedoras[i + 1] = aux;
trocou = true;
}
}
}
System.out.println("Vetor Ordenado:");
for (int i = 0; i < 5; i++) {
System.out.println("posiçao Ordenada " + i + " " + vetorVendasVendedoras[i]);
}
}
private static double vendaCadaVendedora(int i) {
double venda1 = 1000.00;
double venda2 = 250.95;
double venda3 = 5000.00;
double venda4 = 30000.10;
double venda5 = 5000.00;
if (i == 0) {
return venda1;
} else if (i == 1) {
return venda2;
} else if (i == 2) {
return venda3;
} else if (i == 3) {
return venda4;
} else {
return venda5;
}
}
}[/code]
No meu caso, o valor 5000 apresenta-se na posição 2 e 4 do vetor desordenado. Meu vetor que apresentará as posições deve possuir a aparencia abaixo. Com eu construo este novo vetor? Estou a disposição para novas sugestões.
*posição 0 do vetor: 3
*posição 1 do vetor: 2
*posição 2 do vetor: 4
*posição 3 do vetor: 0
*posição 4 do vetor: 1
Grata a todos!!!