Fórum +array #401439

21/05/2011

0

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

Responder

Posts

23/05/2011

Davi Costa

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
Responder

Gostei + 0

25/05/2011

Dyego Carmo

Resolvido ? Se sim , poderia fechar ? Valeu !
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar