não consigo calcular as notas maiores que a media

Estou com um problema eu tenho que calcular as notas que foram maiores que a media mas não estou conseguindo

segue o codigo

[code]
package Prova;
import java.util.*;

public class Questao2 {
public static void main(String[] args) {
recebeDados();
}
public static void recebeDados(){
Scanner sc = new Scanner(System.in);
double nota1[]=new double[5];
double nota2[]=new double[5];

	for(int i=0;i<nota1.length;i++){
		System.out.println("Digite a nota 1");
		nota1[i]=sc.nextDouble();
		
		System.out.println("Digite a nota 2");
		nota2[i]=sc.nextDouble();
		
	}
	//metodo para calcular media
fazerMedia(nota1,nota2);
}
public static void fazerMedia(double nota1[],double nota2[]){

	double media;
	for(int i = 0;i<nota1.length;i++){
		media= (nota1[i]+nota2[i])/2;
		
        //metodo imprime dentro do laço para mostrar todas as medias 
		imprime(media);
	
	}
	
}		
	
public static void imprime(double media){

		System.out.println("A media é:" +media);

}

}
[/code]

alguem pode me ajudar

Mas qual é realmente sua dúvida?
Você precisa calcular a média geral e separar quais foram as notas maiores que essa média geral? Seja mais claro. :wink:

[quote=wagner_a_lima]Mas qual é realmente sua dúvida?
Você precisa calcular a média geral e separar quais foram as notas maiores que essa média geral? Seja mais claro. :wink: [/quote]

tenho que dar a media de uma turma de 10 alunos,
nisso tenho que imprimir todas as medias, e depois tenho que imprimir as notas que forem maiores que a media calculada.

entendeu?
:lol:

a média do aluno é a soma das notas dividido pela qtde de notas.

a média calculada é a soma das média dividido pela qtde de médias.

as médias maiores que a média calculada, são, bem, as médias > média calculada.

Disso você tem que pegar de, e/ou guardar em algum lugar todas essa variáveis que te falei:

as notas de todos os alunos
a qtde de notas por aluno
as médias de cada aluno
a média calculada
e as médias maiores

Declare todas elas, escolha o tipo de dados delas e mãos à obra. Se precisar de mais ajuda, estamos aí. Vou te dar algumas dicas para fazer:

Faça vários métodos/funções da maneira que eu pedir:

:arrow: Um método que receba um array de doubles com as notas de somente um aluno, e retorne também um double com média delas. Não tem limite de qtde de notas que eu possa colocar neste array.
:arrow: Um método que receba um array de doubles com as médias, e retorne um double com a média dessas médias. Também não tem limite.
:arrow: Um método que receba um array de médias, e um double com um número, e que retorne dentro um novo array de mesmo tamanho daquele passado por parâmetro, as médias maiores que o número. Algumas casas do novo array podem ficar zeradas.
:arrow: Um método que recebe um array com numeros e imprima na tela esses números, um por linha. Ele não deve imprimir números zerados.

Opcional: :arrow: Um método que receba um array de doubles, e que retorne um novo array de tamanho menor que contenha somente os números que não forem zero.

Os 5 são bem simples, e vão te ajudar a focar no problema.

Veja se é isso:

    private static final int QUANTIDADE_ALUNOS = 5;
    private static double mediaTurma = 0;
    private static double nota1[] = new double[QUANTIDADE_ALUNOS];
    private static double nota2[] = new double[QUANTIDADE_ALUNOS];
    private static double mediaAluno[] = new double[QUANTIDADE_ALUNOS];

    public static void main(String[] args) {
        recebeDados();
        mediaAluno(nota1, nota2);
        notasMaioresQueMediaGeral();
        mediasMaioresQueMediaGeral();
    }

    public static void recebeDados() {
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
            System.out.println("Digite a nota 1");
            nota1[i] = sc.nextDouble();

            System.out.println("Digite a nota 2");
            nota2[i] = sc.nextDouble();

        }
    }

    public static void mediaAluno(double nota1[], double nota2[]) {
        for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
            mediaAluno[i] = (nota1[i] + nota2[i]) / 2;
            mediaTurma += mediaAluno[i];
            System.out.println("A média do aluno " + (i + 1) + " é:" + mediaAluno[i]);
        }
        mediaTurma = mediaTurma / QUANTIDADE_ALUNOS;
        System.out.println("A média da turma é: " + mediaTurma);

    }

    public static void notasMaioresQueMediaGeral() {
        for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
            if (nota1[i] > mediaTurma) {
                System.out.println("A nota1 = " + nota1[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
            }
            if (nota2[i] > mediaTurma) {
                System.out.println("A nota2 = " + nota2[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
            }
        }
    }

    public static void mediasMaioresQueMediaGeral() {
        for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
            if (mediaAluno[i] > mediaTurma) {
                System.out.println("A média " + mediaAluno[i] + " do aluno" + (i + 1) + " é maior que a média da turma " + mediaTurma);
            }
        }
    }

[quote=wagner_a_lima]Veja se é isso:

[code]
private static final int QUANTIDADE_ALUNOS = 5;
private static double mediaTurma = 0;
private static double nota1[] = new double[QUANTIDADE_ALUNOS];
private static double nota2[] = new double[QUANTIDADE_ALUNOS];
private static double mediaAluno[] = new double[QUANTIDADE_ALUNOS];

public static void main(String[] args) {
    recebeDados();
    mediaAluno(nota1, nota2);
    notasMaioresQueMediaGeral();
    mediasMaioresQueMediaGeral();
}

public static void recebeDados() {
    Scanner sc = new Scanner(System.in);

    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        System.out.println("Digite a nota 1");
        nota1[i] = sc.nextDouble();

        System.out.println("Digite a nota 2");
        nota2[i] = sc.nextDouble();

    }
}

public static void mediaAluno(double nota1[], double nota2[]) {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        mediaAluno[i] = (nota1[i] + nota2[i]) / 2;
        mediaTurma += mediaAluno[i];
        System.out.println("A média do aluno " + (i + 1) + " é:" + mediaAluno[i]);
    }
    mediaTurma = mediaTurma / QUANTIDADE_ALUNOS;
    System.out.println("A média da turma é: " + mediaTurma);

}

public static void notasMaioresQueMediaGeral() {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        if (nota1[i] > mediaTurma) {
            System.out.println("A nota1 = " + nota1[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
        }
        if (nota2[i] > mediaTurma) {
            System.out.println("A nota2 = " + nota2[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
        }
    }
}

public static void mediasMaioresQueMediaGeral() {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        if (mediaAluno[i] > mediaTurma) {
            System.out.println("A média " + mediaAluno[i] + " do aluno" + (i + 1) + " é maior que a média da turma " + mediaTurma);
        }
    }
}

[/code][/quote]

valeu cara e isso mesmo

obrigado

[quote=Bruno Laturner]a média do aluno é a soma das notas dividido pela qtde de notas.

a média calculada é a soma das média dividido pela qtde de médias.

as médias maiores que a média calculada, são, bem, as médias > média calculada.

Disso você tem que pegar de, e/ou guardar em algum lugar todas essa variáveis que te falei:

as notas de todos os alunos
a qtde de notas por aluno
as médias de cada aluno
a média calculada
e as médias maiores

Declare todas elas, escolha o tipo de dados delas e mãos à obra. Se precisar de mais ajuda, estamos aí. Vou te dar algumas dicas para fazer:

Faça vários métodos/funções da maneira que eu pedir:

:arrow: Um método que receba um array de doubles com as notas de somente um aluno, e retorne também um double com média delas. Não tem limite de qtde de notas que eu possa colocar neste array.
:arrow: Um método que receba um array de doubles com as médias, e retorne um double com a média dessas médias. Também não tem limite.
:arrow: Um método que receba um array de médias, e um double com um número, e que retorne dentro um novo array de mesmo tamanho daquele passado por parâmetro, as médias maiores que o número. Algumas casas do novo array podem ficar zeradas.
:arrow: Um método que recebe um array com numeros e imprima na tela esses números, um por linha. Ele não deve imprimir números zerados.

Opcional: :arrow: Um método que receba um array de doubles, e que retorne um novo array de tamanho menor que contenha somente os números que não forem zero.

Os 5 são bem simples, e vão te ajudar a focar no problema.
[/quote]

[quote]
valeu pela ajuda.
obrigado, qualquer dúvida eu posto aqui