Array
(
)

Número menor e Numero maior.

Alexandre Silva
   - 09 abr 2009

Bom dia colegas, Sou iniciante neste ramo e gostaria de saber como faço para um programa apresentar o número menor e o número maior dentre três números informados pelo usuário. Muito obrigado a todos. Alexandre Goiânia - GO alexmcz_gyn@yahoo.com.br

Gustavolaguna
   - 09 abr 2009

usando if.... agora, voce não tem idéia de como fazer o algoritmo ou usar os comandos?

0
|
0

Jean Zimermann
   - 09 abr 2009

#Código

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}

0
|
0

Alexandre Tomita
   - 09 abr 2009

Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. http://pt.wikipedia.org/wiki/Lista_de_algoritmos Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: http://pt.wikipedia.org/wiki/Lista_de_algoritmos

0
|
0

Jean Zimermann
   - 09 abr 2009


Citação:
="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. http://pt.wikipedia.org/wiki/Lista_de_algoritmos Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: http://pt.wikipedia.org/wiki/Lista_de_algoritmos
Faça isso somente se você precisar armazenar os valores digitados.

0
|
0

Alexandre Tomita
   - 09 abr 2009


Citação:
="jczim"]
Citação:
="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. http://pt.wikipedia.org/wiki/Lista_de_algoritmos Você somente tem que saber a quantidade de elementos. Daí é so pegar o n[0] e o n[(último elemento)] Assim, quando você tiver 10.000 elementos para descobrir qual é o maior e qual é o menor, com esses algoritimos você pode fazer mais fácil. E o melhor é que utilizando esses algoritmos, o teu código pode tratar qualquer quantidade, ou seja, tua classe pode receber qq quantidade de números que irá funcionar. Somente tome cuidado na hora de escolher o algoritmo de classificação. Leve em consideração a quantidade esperada de números e escolha o algoritmo que mais se encaixe na situação. Há diversos tipos de algoritmos disponíveis lá: http://pt.wikipedia.org/wiki/Lista_de_algoritmos
Faça isso somente se você precisar armazenar os valores digitados.
Ou se você estiver acessando um banco de dados com uns 300.000 registros e precisar determinar os 10 maiores, menores, etc...

0
|
0

Jean Zimermann
   - 09 abr 2009

Tu tá loko? Se tiver acessando um banco de dados com 300.000 registros tu nunca vai precisar ordenar isso em memória.

0
|
0

Alexandre Tomita
   - 09 abr 2009

Então gênio, explica porque usar algoritmo de ordenamento somente se for salvar os registros? :hauhau: Ou você já de antemão sabe tudo o que ele vai precisar programar durante a vida e de ante-mão disse que ele nunca vai precisar de um programa que necessite de valores dispostos em ordem? Ou você só quer dar uma de sabichão e não gostou do exemplo que eu dei? :tantan: Pega leve aí... Tá nervoso, vai pescar...

0
|
0

Camilo Lopes
   - 09 abr 2009


Citação:
="jczim"]#Código

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}
ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz?

0
|
0

Jean Zimermann
   - 09 abr 2009


Citação:
="alextomita"]Então gênio, explica porque usar algoritmo de ordenamento somente se for salvar os registros? :hauhau: Ou você já de antemão sabe tudo o que ele vai precisar programar durante a vida e de ante-mão disse que ele nunca vai precisar de um programa que necessite de valores dispostos em ordem? Ou você só quer dar uma de sabichão e não gostou do exemplo que eu dei? :tantan: Pega leve aí... Tá nervoso, vai pescar...
Amigo, se tem alguém nervoso aqui não sou eu. Ele precisava de um exemplo simples de como obter um número menor e outro maior a partir de uma lista com três números. Exercício de aula básico. Se você ler o post vai que em nenhum momento fala de matriz ou de ordenação de matriz. Realmente não gostei do exemplo que você deu e acho que foi infeliz. Te fiz uma recomendação para usar os recursos do banco para filtrar e ordenar o conjunto de valores que você precisa obter. É mais rápido, otimizado e principalmente não gera IO na rede. Se a dúvida do rapaz fosse como ordenar um vetor e obter os dez maiores, nem complementaria a sua mensagem.

0
|
0

Jean Zimermann
   - 09 abr 2009


Citação:
="camilolopes"]
Citação:
="jczim"]#Código

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Teste  {

    public static void main(String[] args) throws NumberFormatException, IOException {
        // Inicializa as variáveis
        int menor = Integer.MAX_VALUE;        
        int maior = 0;        
        
        // Obtém a entrada do teclado
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // Looping para s 3 números
        for (int i = 0; i < 3; i++) {
            System.out.print("Digite o " + (i + 1) + " número:> ");
            int readed = Integer.parseInt(br.readLine());
            // Verifica se o número é o menor
            if (readed < menor) {
                menor = readed;
            }
//          Verifica se o número é o maior
            if (readed > maior) {
                maior = readed;
            }            
        }
        // Imprime os resultados
        System.out.println("O menor número: " + menor);
        System.out.println("O maior número: " + maior);
    }
    
}
ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz? Tem exemplo melhor? Porque não postou?

0
|
0