+array
digitar no
máximo 20 valores inteiros positivos em ordem crescente e os armazene em um
vetor em ordem decrescente a partir da posição 0. Caso a digitação dos valores
não esteja em ordem crescente, o usuário deverá ser informado e o programa
interrompido. O número de elementos do conjunto não é conhecido previamente, um
valor negativo determina o fim da entrada de dados. Apresente o vetor ao
final do processo
comecei assim e to perdido..
int v[]=new int[20]; int x; int z; for (x=0;x<20||x<0;x++); System.out.println("Digite um numero ou numero negativo pra sair"); v[x] = ent.nextInt(); for (x=1;x<=z;x++){ v[z]=v[z-1]; } v[0]=ent.nextInt();
Fado
Curtidas 0
Respostas
Davi Costa
21/05/2011
Vc pode colocar a chamada do usuário dentro de um while e guarda o valor digitado dentro da variável que vai ser avaliada no while tb até um máximo de 20 valores.
Para o tratamento dos 20 valores vc pode incrementar um outra variável iniciada com 0 e qdo chegar a vinte interrompe esse primeiro loop.
Então se o usuário digitar um valor menor que o anterior vc encerra o programa, avisando o mesmo do motivo do encerramento.
Como sabemos o o programa já trata os dados recebidos para a ordem crescente e são 20, vc pode fazr um for de 20 e coloca os dados de forma decrescente no seu vetor.
Att Davi
Para o tratamento dos 20 valores vc pode incrementar um outra variável iniciada com 0 e qdo chegar a vinte interrompe esse primeiro loop.
Então se o usuário digitar um valor menor que o anterior vc encerra o programa, avisando o mesmo do motivo do encerramento.
Como sabemos o o programa já trata os dados recebidos para a ordem crescente e são 20, vc pode fazr um for de 20 e coloca os dados de forma decrescente no seu vetor.
Att Davi
GOSTEI 0
Dyego Carmo
21/05/2011
Resolvido ?
Se sim , poderia fechar ?
Valeu !
GOSTEI 0