Como faço para dividir um vetor no meio e usar so a parte de baixo dele ?

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.

2 curtidas

é 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

1 curtida

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.

1 curtida

Poderia marcar como resolvido?

como faço isso