[b]int [] v = {3, 2, 4, 7, 5, 8, 6, 1, 9, 10};
OrdenacaoDecrescente bs = new OrdenacaoDecrescente();
bs.Ordenar(v);
System.out.println(“Vetor Ordenado abaixo em forma decrescente:”);
for(int num : v){
System.out.print(num + " ");
}
int menor = 0;
int maior = 0;
for(int a = 0; a < v.length; a++)
if(v[a] > maior){
maior = v[a];
if(v[a] < menor)
menor = v[a];}
System.out.println();
System.out.println("Maior Elemento : " + maior);
System.out.println(“Menor Elemento : " + menor); [/b]
O problema está sendo o seguinte: no momento dele encontrar o menor elemento, ele busca apenas o valor iniciada na variável " 0” e não busca no vetor…
olha vc ta com um erro grave de logica ai ele ta pegando o zero pq no teu vetor nuam tem nunhum numero menor q zero, outro erro vc ta colocando “f” encadeado isso naum resolve o teu problema tem que ser separando
e sempre q vc for postar codigo use a teg code
antes d postar qualquer erro faça um debug antes q isso é um erro de logica facil pra de achar
[code]
int menor = v[0];
int maior = v[0];
for (int a = 0; a < v.length; a++) {
if (v[a] > maior) {
maior = v[a];
}
if (v[a] < menor) {
menor = v[a];
}[/code]
joede.fadel , muito obrigado por sua ajuda e pode deixar que os próximos códigos que eu precisar, usarei a tag CODE e por que como sou novo por aqui, não tinha conseguido ainda este recurso…
gobbo, este vetor já está ordenado em forma decrescente, através de um BubbleSort, e que eu só precisava encontrar depois da ordenação, o maior e o menor elemento do vetor, mas já consegui fazer com alguns auxilios, mas muito obrigado por sua pronta resposta a minha dúvida no forum.