Usar for?

4 respostas
A

Melhor solução para este simples programa…

Faça um programa que receba 4 valores e retorne o menor entre eles.

desde ja grato.

4 Respostas

marcosharbs

vc vai ter 4 variáveis, vai receber os valores do usuário e ai vai ter algo assim:

int menor = Integer.MAX_VALUE;
if(suaVariavel < menor){
    menor = suaVariavel;
}

vc vai fazer esse teste para as 4 variáveis.

anderson_n3p

e se fosse inumeras variaveis???
nao poderia usar o for e como???

grato…

sinapse

Voce pode usar um vetor.
Na sua variavel menor voce atribui o primeiro valor do vetor, depois vai varrendo o vetor comparando os elementos dois a dois. Se o elemento da frente for menor que a variavel menor, a variavel menor recebe este elemento da frente. Senao voce deixa ela com o valor antigo.
Infelizmente não posso postar o codigo agora pois estou ocupado, mas seria até bom voce tentar resolver o problema sozinho, pois não é difícil e você compreenderá a lógica melhor do que se você copiasse o código pronto.

[]s

nicoweda

Cara, acho que o que vc precisa é isso…

public int smallest(int[] input){
    int smallest = Integer.MAX_VALUE;
    for(int number:input){
         if(number<smallest){
             smallest=number;
         }
    }
    return smallest;
}
Criado 11 de maio de 2009
Ultima resposta 11 de mai. de 2009
Respostas 4
Participantes 5