Número menor e Numero maior.
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
Curtidas 0
Respostas
Gustavolaguna
09/04/2009
usando if....
agora, voce não tem idéia de como fazer o algoritmo ou usar os comandos?
GOSTEI 0
Jean Zimermann
09/04/2009
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); } }
GOSTEI 0
Alexandre Tomita
09/04/2009
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]
GOSTEI 0
Jean Zimermann
09/04/2009
[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.
GOSTEI 0
Alexandre Tomita
09/04/2009
[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. GOSTEI 0
Jean Zimermann
09/04/2009
Tu tá loko? Se tiver acessando um banco de dados com 300.000 registros tu nunca vai precisar ordenar isso em memória.
GOSTEI 0
Alexandre Tomita
09/04/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...
GOSTEI 0
Camilo Lopes
09/04/2009
[quote="jczim"]
ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz?
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); } }
GOSTEI 0
Jean Zimermann
09/04/2009
[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.
GOSTEI 0
Jean Zimermann
09/04/2009
[quote="camilolopes"][quote="jczim"]
ei parceiro se o cara eh iniciante, pq vc passa um codigo desse mim diz? 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); } }
GOSTEI 0