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