galera to resolvendo um exercicios aqui mas nao to conseguindo esse é o inuciado
Escreva um programa que receba um vetor de 10 elementos, e troque por zero todos os valores negativos, e após isso imprima o vetor.
eu fiz até aqui mas o resto n sai n consigo
publicclassInteiro{float[]tamanho=newfloat[10];publicvoidinsere_valor(intp,floatv){tamanho[p]=v;}publicfloatget_numero(intp){returntamanho[p];}publicintpos_inteiro(){intpos=0,i;for(i=0;i<10;i++){if(tamanho[i]<0){pos=i;}}returnpos;}}publicstaticvoidmain(String[]args){Inteirotamanho=newInteiro();inti;floatv=0;for(i=0;i<10;i++){System.out.println("digite o valor");v=Keyboard.read();tamanho.insere_valor(i,v);if(i<=0)System.out.println("imprima 0");{}else{System.out.println("Não há negativos ");}}
Vc quer trocar os valores do vetor por 0 (zero), ou somente mostrar em tela que o valor informado é negativo, como vc está fazendo no código que vc postou?
Aliás, na linha 41, onde vc faz if (i<=0), vc está verificando se o contador é <=0, desse jeito só vai entrar na 1 vez,
o certo seria vc verificar se o valor que vc informou é negativo.
if(v<0){//variávelvrepresentaovalorquevcinformouSystem.out.println("imprima 0");}else{System.out.println("Não é negativo.");}
WendersonLP
Após lidos todos o valores do vetor, você faz um loop até o tamanho do vetor, depois é só verificar
se o número do índice atual é menor que zero, caso seja então receberá o valor zero.
privatestaticfinalStringKeyboard=null;publicstaticvoidmain(String[]args){Inteirotamanho=newInteiro();inti,p;floatv=0;for(inti=0;i<tamanho_vetor;i++){if(f_vetor[i]<0){f_vetor[1]=0;}if(v<=0){System.out.println(v);}elseSystem.out.println("Não há negativos ");}}
Musico, por favor, use e abuse das tags CODE quando for postar códigos.
Escreva um programa que receba um vetor de 10 elementos, e troque por zero todos os valores negativos, e após isso imprima o vetor.
Pelo que eu entendi, serial algo assim:
publicclassVetorRealNatural{publicVetorRealNatural(double[]vetor){this.vetor=vetor;this.removerNegativos();}// remove os valores negativos do vetor, trocando-os por zeroprivatevoidremoverNegativos(){for(inti=0;i<vetor.length;i++)if(vetor[i]<0)// é negativovetor[i]=0;// troca por zero}// obtém uma string contendo todos os valores do vetorpublicStringtoString(){Strings="[";for(doublevalor:this.vetor)s+=valor+", ";s=s.substring(0,s.length()-2)+"]";returns;}// o vetorprivatedouble[]vetor;}
E aí no main:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){finalintTAMANHO=10;double[]vetor=newdouble[TAMANHO];// instancia o arrayfor(inti=0;i<TAMANHO;i++)// lê cada elemento do arrayvetor[i]=lerValor("Digite o valor da posição "+i+": ");VetorRealNaturalvetorNatural=newVetorRealNatural(vetor);// já remove os valores negativosSystem.out.println(vetorNatural);// imprime o array}// lê um double, exibindo uma mensagem para o usuárioprivatestaticdoublelerValor(Stringmensagem){System.out.println(mensagem);returnleitor.nextDouble();}// leitor de dados do tecladoprivatestaticfinalScannerleitor=newScanner(System.in);}