Programa que inverta numeros

7 respostas
Z

eu quero um programa para ler N valores inteiros e escrever por ordem inversa à que foram lidos apenas os
valores superiores ao último valor lido. algo do tipo :
Número de valores ? 6
Valor 1 ? 2
Valor 2 ? 0
Valor 3 ? 7
Valor 4 ? 9
Valor 5 ? 4
Valor 6 ? 1
4,9,7,2

tenho de começar com algo deste genero:

import java.util.Scanner; public class Ficha2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Número de valores ? "); int n = in.nextInt(); } }

7 Respostas

Frantic_Avenger

Olá

Uma idéia é colocar o while

while (Nº de val >= 0){

if (array que armazenei meus números [Nº de val] > ultima posição){

imprime array que armazenei meus números [Nº de val]

}fim if

Nº de val;

}fim while

Agora é só transformar em código :wink:

Z

algo deste tipo?

mport java.util.*;

public class ficha2_3{
	public static void main (String[] args) {
	Scanner in = new Scanner(System.in);

System.out.print("Número de valores ? ");
int n = in.nextInt();
int[] vals = new int[n];

while ( n >= 0){
if ( n > vals.length){
System.out.print(" Ordem :" +n);
} 
n--;
} 
}
}
A

cara,

a classe Collections, tem um metodo reverse, da uma pesquisada sobre ele.

t+

Z

Eu nao posso usar classes nesse programa :S tenho que ir pelos metodos basicos como por exemplo arrays

Frantic_Avenger

zalo

1º você vai receber o número de input que deseja;

2º vai criar um loop para inserir dados no seu array;

3º salvar em uma variável o valor do último input;

4º varrer ao contrário seu array enquanto imprime os valores maiores que a variável do 3º item.
Z
ate agora tenho isto
mport java.util.*;

public class ficha2_3{
	public static void main (String[] args) {
	Scanner in = new Scanner(System.in);

System.out.print("Número de valores ? ");
int n = in.nextInt ();
int[] array = new int [6];

int m =  array.length;

for (int i = m-2; i >= 0; i--)
    if (array[i] > array[n-1]) System.out.print(array[i] + ",");
	}
	}

mas ainda nao faz o que quero

davidbuzatto

Decida onde quer postar.
Você criou dois tópicos com a mesma pergunta.
Continue a discussão aqui: http://www.guj.com.br/java/257570-inverte-numeros-em-ordem-decrescente

Criado 7 de novembro de 2011
Ultima resposta 7 de nov. de 2011
Respostas 7
Participantes 4