correção de algoritmos estrutura de repetição

Ola resolvi esses dois exercicios e gostaria q vcs dessem uma olhada pra ver se esta certo pois estou estudando sozinha para prova obrigado!!

[code]/Elabore um algoritmo que dadas as notas finais de uma sala com 50 alunos, determine e
mostre os seguintes valores estatísticos: maior média, menor média, média da sala e
quantidade de notas iguais ou superiores a sete.
/

import java.util.*;
public class exl5 {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub

Scanner dado = new Scanner(System.in);

int i;
double notafinal,maiormedia = 0,menormedia = 10,mediasala = 0,qtdenotasigualousuperiores = 0;

for(i=0;i<=49;i++){
System.out.println("digite a nota final do aluno "+(i+1));
notafinal = dado.nextDouble();

   if(notafinal > maiormedia){
	   maiormedia = notafinal;
   }if(notafinal < menormedia){
	   menormedia = notafinal;
   }if(notafinal >= 7){
	   qtdenotasigualousuperiores = qtdenotasigualousuperiores +1;
   }
   mediasala = i/notafinal;

}
System.out.println(" a maior média foi “+maiormedia);
System.out.println(” a menor média foi “+menormedia);
System.out.println(” a média da sala é "+mediasala);
System.out.println("a quantidade de notas iguais ou superiores a sete foi "+qtdenotasigualousuperiores);
}

}
[/code]

exercício 2

[code]/*Elabore um algoritmo e depois um programa que receba informações sobre 1000
funcionários de uma empresa: idade, sexo (m ou f) e salário.
Depois de concluir a digitação mostre:

  • a quantidade de mulheres;

  • a quantidade de homens;

  • a média aritmética dos salários das mulheres com mais de 45 anos;

  • o percentual de homens com menos de 38 anos, dentre o total de homens./
    import java.util.
    ;
    public class exl6 {

    /**

    • @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      Scanner dado = new Scanner(System.in);
    int idade,i,qtde = 0,qtdehomem = 0;
    double salario,mediasalario = 0,perc =0;
    char sexo;
    
    for(i=0;i<=999;i++){
        System.out.println("digite as informações do funcionário "+(i+1));
        System.out.println("digite a idade do funcionário");
        idade = dado.nextInt();
        System.out.println("digite o salario do funcionário");
        salario = dado.nextDouble();
        System.out.println("digite o sexo do funcionário");
        sexo = dado.next().charAt(0);
        if(sexo == 'f'){
      	  qtde = qtde + 1;
        }if(sexo == 'm'){
      	  qtdehomem = qtdehomem + 1;
        }if(sexo == 'f' && idade > 45){
      	  mediasalario = salario/qtde;
        }if(sexo == 'm' && idade < 38){
      	  perc = qtdehomem*100/1000;
        }
    }
    System.out.println("a quantidade de mulheres foi "+qtde);
    System.out.println("a quantidade de homens foi "+qtdehomem);
    System.out.println("a média do salário das mulheres foi "+mediasalario);
    System.out.println("o percentual de homens foi "+perc);
    

    }

}
[/code]

O programa esta bem organizado e funcional o legal seria vc incrementar mais comentários.

como assim incrementar mais comentarios?

Como isso:
mediasala = i/notafinal;
daria a media da sala?

foi assim q deu a média entao nao sei se esta certo alguma sugestao?

Crie uma variável que calcule o total das notas dos alunos, depois fora do laço de repetição divida pela quantidade de alunos.

blz