Algoritmo... retorno de máximo e mínimo em array

4 respostas
A

Olá, povão!

Beleza, é o seguinte: tenho um array cheio e preciso saber qual é a posição onde se encontram o maior e/ou o menor valor, e não quais são esses valores . Alguém poderia me sugerir algo? Não tava querendo um método independente, mas algo que pudesse colocar dentro do main. Isso é possível?

4 Respostas

H

A primeira ideia que me veio a cabeca foi:

algo como

int maior = 0 ;
int menor = 0 ;
int posicao = 0 ;
 for(int X = 0 ; X < array.length ; X++){
    if(array[X] >= maior){
maior = array[X]
posicao = X;
}
if(array[X] <= menor){
menor = array[X];
posicao = X;
}

[*] apenas um exemplo

Se alguem tiver uma sujestão melhor que loop :)

}

D

“hrober”:
A primeira ideia que me veio a cabeca foi:

algo como

int maior = 0 ;
int menor = 0 ;
int posicao = 0 ;
 for(int X = 0 ; X < array.length ; X++){
    if(array[X] >= maior){
maior = array[X]
posicao = X;
}
if(array[X] <= menor){
menor = array[X];
posicao = X;
}

[*] apenas um exemplo

Se alguem tiver uma sujestão melhor que loop :)

}

Amigo, o seu loop ta certinho, mas tem uma coisinha q ta incorreta…
e se o menor valor no array for 1, por exemplo?
inicializa a variável “menor” com um valor bem alto, 9999 por exemplo(considerando que no array os valores sejam ate 9999), pq assim qualquer valor dentro do array vai ser colocado dentro de “menor”.

[]'s

N

Inicializa os valores com o primeiro elemento do vetor, ou o último. :slight_smile:

M

huaheuaehue curti o avatar da nati :lol:

Criado 18 de janeiro de 2005
Ultima resposta 19 de jan. de 2005
Respostas 4
Participantes 5