Número menor e Numero maior.

09/04/2009

0

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
Alexandre Silva

Alexandre Silva

Responder

Posts

09/04/2009

Gustavolaguna

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

09/04/2009

Jean Zimermann

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);
    }
    
}


Responder

09/04/2009

Alexandre Tomita

Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] 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á: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
Responder

09/04/2009

Jean Zimermann

[quote="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] 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á: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
Faça isso somente se você precisar armazenar os valores digitados.
Responder

09/04/2009

Alexandre Tomita

[quote="jczim"][quote="alextomita"]Na Wikipedia tem diversos exemplos de algoritmos que ordenam n números em uma matriz. [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url] 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á: [url]http://pt.wikipedia.org/wiki/Lista_de_algoritmos[/url]
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...
Responder

09/04/2009

Jean Zimermann

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

09/04/2009

Alexandre Tomita

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...
Responder

09/04/2009

Camilo Lopes

[quote="jczim"]
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?
Responder

09/04/2009

Jean Zimermann

[quote="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.
Responder

09/04/2009

Jean Zimermann

[quote="camilolopes"][quote="jczim"]
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?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar