Problemas com logica [resolvido ]

2 respostas
dioni_deivid_dors
import javax.swing.JOptionPane;

/**
 *
 * @author Dioni
 */
public class Exer5 {

    /**
     * Considere 1000 elementos inteiros armazenados em um vetor. Descreva
um algoritmo que:
a) informe a soma total dos valores do vetor;
b) informe a média dos valores do vetor;
c) informe o maior valor do vetor;
d) informe o menor valor do vetor;
e) informe a quantidade de números pares nas posições pares do vetor;
f) informe a quantidade de números ímpares nas posições ímpares do
vetor;
g) informe a quantidade de valores repetidos no vetor;
     */
    public static void main(String[] args) {
     
    // variaveis aqui  
    int vet[]=new int [10];
    int maior=0;    
    int menor = 999999999;
    int somaTotal=0;
    double media=0;
    int quanPar=0;
    int quanImp=0;
    int test=0;              
                  for (int i=0;i<=9;i++){
                    String aux=JOptionPane.showInputDialog("informe os valores");           
                    vet[i]=Integer.parseInt(aux);           
                    somaTotal+=vet[i];
                  }  
        
   media= somaTotal/10;    
        
                  for (int b=0;b<=9;b++){
                    
                      if (vet[b] < menor){
                          menor=vet[b];
                      }//if
                      if (vet[b]>maior){
                          maior=vet[b];
                      }//if 
                      if (vet[b]==vet[b]){//isto está errado  , 
                        test++;      
                      }
                      
                    // falta 2 condições ainda , números pares nas posições pares, e impares; tenho que usar modula mas não sei a sintaxe na condição
                      
                  }//for      
        
        JOptionPane.showMessageDialog(null,"Soma dos valores :"+somaTotal);
        JOptionPane.showMessageDialog(null,"Media dos valores: "+media);
        JOptionPane.showMessageDialog(null,"Maior valor do vetor é: "+maior);
        JOptionPane.showMessageDialog(null,"Menor valor do vetor é: "+menor );
        JOptionPane.showMessageDialog(null,"quantidades de numeros repetidos: "+test);
        
        
        
        
        
        
        
        
        
    }
}

2 Respostas

asousaj
Para calcular estes abaixo, acho q isso resolve:

e) informe a quantidade de números pares nas posições pares do vetor;

f) informe a quantidade de números ímpares nas posições ímpares do

vetor;

for (int i = 0; i <= 9; i++) { String aux = JOptionPane.showInputDialog("informe os valores"); vet[i] = Integer.parseInt(aux); if (i % 2 == 0 && vet[i] % 2 == 0) { quanPar++; } if (i % 2 != 0 && vet[i] % 2 != 0) { quanImp++; } somaTotal += vet[i]; }

Testa ai to sem java aqui.
Falows!

dioni_deivid_dors

valeu cara :smiley:

Criado 14 de julho de 2012
Ultima resposta 14 de jul. de 2012
Respostas 2
Participantes 2