+array

Java

21/05/2011

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

Fado

Curtidas 0

Respostas

Davi Costa

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
GOSTEI 0
Dyego Carmo

Dyego Carmo

21/05/2011

Resolvido ? Se sim , poderia fechar ? Valeu !
GOSTEI 0
POSTAR