Crie uma classe chamada VetorDeReais, que internamente possui um vetor de n reais (double). O valor de n é passado como parâmetro na criação do objeto. Implemente métodos para:
d)Inverter a posição dos elementos do vetor, ou seja, o primeiro elemento vai para a posição do último elemento e o último elemento vai para a posição do primeiro elemento, o segundo elemento vai para a posição do penúltimo elemento e o penúltimo elemento vai para a posição do segundo elemento, e assim por diante;
Daew Anynha boas vindas ao guj !
Eh legal qnd seu post for solucionado edita-lo e colocar SOLUCIONADO oU RESOLVIDO para q pessoas com a mesma duvida que a sua visualizem com mais facilidade e para as pessoas q respondem os topicos nao percam tempo vizualizando a duvida solucionada. valew
E
Everton_oa
publicclassInverteVetor{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);intvet[];System.out.println("Digite o tamanho do vetor: ");inttam=sc.nextInt();vet=newint[tam];le(vet);imprime(vet);inti=0;intf=vet.length;inverte(vet,i,f);imprime(vet);}publicstaticvoidle(int[]vet){Scannersc=newScanner(System.in);for(inti=0;i<vet.length;i++){System.out.println("Digite o "+(i+1)+" valor ");vet[i]=sc.nextInt();}}publicstaticvoidimprime(int[]vet){for(inti=0;i<vet.length;i++){System.out.print(vet[i]+" ");}System.out.println();}publicstaticint[]inverte(int[]v,inti,intf){intaux;if(i>=f){returnv;}else{aux=v[i];v[i]=v[f];v[f]=aux;returninverte(v,i+1,f-1);}}}
alguem sabe dizer qual o erro?
=S
A
adrianoandrade
Você cometou um erro muito comum.
Grave isso: [color=red]"O método LENGTH retorna o TAMANHO do vetor e não seu último índice."[/color]
pegadinha de prova de certificação! fica esperto! :wink:
bastou fazer esta modificacao modificação:
int f=vet.length -1;
Abração.
publicclassInverteVetor{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);intvet[];System.out.println("Digite o tamanho do vetor: ");inttam=sc.nextInt();vet=newint[tam];le(vet);imprime(vet);inti=0;[b]intf=vet.length-1;[/b]inverte(vet,i,f);imprime(vet);}publicstaticvoidle(int[]vet){Scannersc=newScanner(System.in);for(inti=0;i<vet.length;i++){System.out.println("Digite o "+(i+1)+" valor ");vet[i]=sc.nextInt();}}publicstaticvoidimprime(int[]vet){for(inti=0;i<vet.length;i++){System.out.print(vet[i]+" ");}System.out.println();}publicstaticint[]inverte(int[]v,inti,intf){intaux;if(i>=f){returnv;}else{aux=v[i];v[i]=v[f];v[f]=aux;returninverte(v,i+1,f-1);}}}
lina
Oi,
Pessoal… vamos postar a codificação entre as tags [CODE], ok?
Tchauzin!
E
Everton_oa
Realmente Adriano, um pequeno detalhe que passa muitas vezes despercebido.
Obrigado…
Ok Lina. =D
R
rdgc
percorra seu vetor alterando o valor da posição n pelo valor da posição (tamanhoDoVetor-1)-n