problema de matrices
Tengo problemas con las matrices, no se si esq las creo mal, o las paso mal a los metodos.Agradeceria vuestra ayuda.Os pongo el codigo y si podeis me decis onde anda el problema. Al compilarlo dan 6 errores.
// matriz de n x m que me calcule la media de todas las celdas y lo visualice
import java.io.*;
public class MediaArray
{
public static void main(String[] args)
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader flujoE=new BufferedReader(isr);
PrintStream flujoS=System.out;
int n,m;
float med,resul;
String dato;
MediaArray media=new MediaArray();
try
{
flujoS.print("Dime el numero de filas");
n=(char)flujoE.read();
dato=flujoE.readLine();
flujoS.print("Dime el numero de columnas");
m=(char)flujoE.read();
dato=flujoE.readLine();
}
catch(IOException ex)
{}
float matriz[][]=new matriz[n][m];
matriz[][]=media.rellenar_array(n,m);
resul=media.sumarvalores(n,m);
med=resul/(n*m);
System.out.print("LA MEDIA DE TODOS LOS VALORES ES: "+ med);
}
float rellenar_array(int n,int m)
{
MediaArray media=new MediaArray();
String dato;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader flujoE=new BufferedReader(isr);
PrintStream flujoS=System.out;
for (int i=0;i<n;i++)
for(int j=0;j<m;j++)
try
{
flujoS.print("Array"+ "[" +i+ "]" + "[" +j+ "]" + "=");
media.array[i][j]=(char)flujoE.read();
dato=flujoE.readLine();
}
catch(IOException ex)
{
// ex.printStackTrace();
}
return media.array;
}
float sumarvalores(int n,int m)
{
MediaArray media=new MediaArray();
float suma=0;
for (int i=0;i<n;i++)
for(int j=0;j<m;j++)
suma=suma+media.matriz[i][j];
return suma;
}
}
// matriz de n x m que me calcule la media de todas las celdas y lo visualice
import java.io.*;
public class MediaArray
{
public static void main(String[] args)
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader flujoE=new BufferedReader(isr);
PrintStream flujoS=System.out;
int n,m;
float med,resul;
String dato;
MediaArray media=new MediaArray();
try
{
flujoS.print("Dime el numero de filas");
n=(char)flujoE.read();
dato=flujoE.readLine();
flujoS.print("Dime el numero de columnas");
m=(char)flujoE.read();
dato=flujoE.readLine();
}
catch(IOException ex)
{}
float matriz[][]=new matriz[n][m];
matriz[][]=media.rellenar_array(n,m);
resul=media.sumarvalores(n,m);
med=resul/(n*m);
System.out.print("LA MEDIA DE TODOS LOS VALORES ES: "+ med);
}
float rellenar_array(int n,int m)
{
MediaArray media=new MediaArray();
String dato;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader flujoE=new BufferedReader(isr);
PrintStream flujoS=System.out;
for (int i=0;i<n;i++)
for(int j=0;j<m;j++)
try
{
flujoS.print("Array"+ "[" +i+ "]" + "[" +j+ "]" + "=");
media.array[i][j]=(char)flujoE.read();
dato=flujoE.readLine();
}
catch(IOException ex)
{
// ex.printStackTrace();
}
return media.array;
}
float sumarvalores(int n,int m)
{
MediaArray media=new MediaArray();
float suma=0;
for (int i=0;i<n;i++)
for(int j=0;j<m;j++)
suma=suma+media.matriz[i][j];
return suma;
}
}