Faça um programa que pergunte ao usuario quantos numeros ele pretende digitar (n–> quantidade par). o programa devera então imprimir a média utilizando apenas a metade final dos números digitados.
ate agora cheguei ate aqui
so que nao consigo pegar a ultima metade que vai ser par
import java.util.Scanner;
public class exe1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int media = 0;
int n;
int par =0;
int soma=0;
System.out.println("Quantos valores você quer digitar");
Scanner s = new Scanner(System.in);
n = s.nextInt();
System.out.println("Digite os valores");
int v[] = new int[n];
Scanner q = new Scanner(System.in);
for(int i =0;i<v.length;i++) {
v[i]=s.nextInt();
if(v[i] % 2 == 0 )
par += v.length-1;
}
for(int cont= 0;cont < v.length;cont++) {
soma = soma + v[cont];
}
System.out.println("o resultado da soma é " + soma);
System.out.println("a soma dos numeros pares é " + par);
}
}
É so vc pegar o tamanho do vetor(v.length) e dividir por 2, da divisão vai resultar em um número, depoisi você percorrer o vetor desse número para baixo. assim vetor com tamanho de 10, 10/2 = 5, coloca o resultado dessa divisão no seu for, for(int cont = resultadoDivisao; cont < v.length; cont++){ soma = soma + v[cont]; }
Algo assim.
é que por exemplo se digitar 10 numeros eu so vou pegar os 5 ultimos, que eu sei que são pares, ai quero saber como pego so a metade
wat?
cara, é só fazer oq o Fabio falou, divide o tamanho por 2. N tem dificuldade nisso
pegou, muito obrigado
no caso dos números pares você já esta fazendo, so faltava pegar a metade do array, no mai se precisar de pesquisar outra parte do array e so mudar o número da divisão.
Poderia marcar como resolvido?
como faço isso