Preciso criar um programa para ler n notas de m alunos. Ou seja, quantidade não definida de notas e alunos. No final, preciso exibir as notas como nova coluna na matriz. Meu problema é na função mediaNotas, ela está calculando alguns valores de forma correta, outros não. Não consigo corrigir a lógica aqui.
import java.util.Scanner;
public class EP5_1
{
public static void leMatrizInt(float m[][], Scanner sc)
{
int linha, coluna;
for (linha=0;linha<m.length;linha++)
{
for(coluna=0;coluna<m[0].length-1;coluna++)
{
m[linha][coluna] = sc.nextFloat();
}
}
}
public static void mediaNotas (float m[][])
{
int linha, coluna, aux = 0, aux1 = 0;
for (linha=0;linha<m.length;linha++)
{
for(coluna=0;coluna<m[0].length-1;coluna++)
{
aux += m[linha][coluna];
aux1 ++;
System.out.printf(m[linha][coluna] + " ");
}
float media = aux/aux1;
m[linha][m[0].length] = media;
System.out.println(media);
}
}
public static void exibirMatrizfinal (float m[][])
{
int linha, coluna;
for (linha=0;linha<m.length;linha++)
{
for (coluna=0;coluna<m[0].length;coluna++)
{
System.out.printf(m[linha][coluna]+" ");
}
System.out.println(); // pula linha após printar linha da matriz;
}
}
public static void main (String args[])
{
Scanner sc = new Scanner (System.in);
int linhas, colunas;
linhas = sc.nextInt();
colunas = sc.nextInt();
float m[][] = new float[linhas][colunas+1];
leMatrizInt(m, sc);
mediaNotas (m);
}
}