Preciso de ajuda

6 respostas
M

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

public class Inteiro {
	
float[] tamanho = new float[10];

	
	public void insere_valor(int p, float v) {
    	tamanho[p] = v;
    }
    
    public float get_numero(int p) {
    	return tamanho [p];
    }
    
    public int pos_inteiro(){
    	int pos = 0, i;
    	for (i=0;i<10;i++){
    		if (tamanho[i] < 0){
    			pos = i;
    		}
    	}
        return pos;
    }
    
}

public static void main(String[] args) {
		
	
		  Inteiro tamanho = new Inteiro();
		  
             int i;
             
		  float v = 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 ");
				}

			  
			  
		  }
se aguém puder me ajudar fiko grato

edit: use as tags CODE, pliz

6 Respostas

B

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ável v representa o valor que vc informou
   System.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.

ex:

for (int i = 0; i < tamanho_vetor;i++) {
     if (f_vetor[i] < 0) {
         f_vetor[i] = 0;
     }
}
M

to com duvidas ainda n deu certo

public class Main {

private static final String Keyboard = null;

public static void main(String[] args) {
	

	  Inteiro tamanho = new Inteiro();
	  
         int i,p;
         
	  float v = 0;
	  
	  for (int i = 0; i< tamanho_vetor;i++){
		   if(f_vetor[i]<0){
			   f_vetor[1]= 0;
		   }
		  		  			 
			if
			(v<=0){
				System.out.println(v);
					
			}	
				
				else 
					System.out.println("Não há negativos ");
			}
}

public class Inteiro {

float[] tamanho = new float[10];

public void insere_valor(int p, float v) {
	tamanho[p] = v;
}

public float get_numero(int p) {
	return tamanho [p];
}

public int pos_inteiro(){
	int pos = 0, i;
	for (i=0;i<10;i++){
		if (tamanho[i] < 0){
			pos = i;
		}
	}
    return pos;
}

}

n consegui ainda

Trebloc

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:

public class VetorRealNatural
{
    public VetorRealNatural(double[] vetor)
    {
        this.vetor = vetor;
        this.removerNegativos();
    }
    
    // remove os valores negativos do vetor, trocando-os por zero
    private void removerNegativos()
    {
        for (int i = 0; i < vetor.length; i++)
            if (vetor[i] < 0) // é negativo
                vetor[i] = 0; // troca por zero
    }
    
    // obtém uma string contendo todos os valores do vetor
    public String toString()
    {
        String s = "[";
        for (double valor : this.vetor)
            s += valor + ", ";
        s = s.substring(0, s.length() - 2) + "]";
        return s;
    }
    
    // o vetor
    private double[] vetor;
}

E aí no main:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        final int TAMANHO = 10;
        double[] vetor = new double[TAMANHO]; // instancia o array
        
        for (int i = 0; i < TAMANHO; i++) // lê cada elemento do array
            vetor[i] = lerValor("Digite o valor da posição " + i + ": ");
        
        VetorRealNatural vetorNatural = new VetorRealNatural(vetor); // já remove os valores negativos
        System.out.println(vetorNatural); // imprime o array
    }
    
    // lê um double, exibindo uma mensagem para o usuário
    private static double lerValor(String mensagem)
    {
        System.out.println(mensagem);
        return leitor.nextDouble();
    }
    
    // leitor de dados do teclado
    private static final Scanner leitor = new Scanner(System.in);
}
M

VALEU CARA MAS COMO EU USO O CODE

G
Assim.
Criado 28 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 6
Participantes 5