Foro de elhacker.net

Programación => Java => Mensaje iniciado por: supLord en 29 Junio 2014, 18:36 pm



Título: ayuda matriz
Publicado por: supLord en 29 Junio 2014, 18:36 pm
Muy buenas , me he atascado haciendo un ejercicio de matrices y no encuentro ayuda por youtube ;D (no es reference para nada pero bueno a veces ayuda jaja). El problema es el siguiente:
Creo dos matrices con valores que le doy . Luego creo otra tercera la cual tiene un tamaño [+1][+1] y en las ultimas posiciones de las filas quiero que aparezcan las medias de cada una y lo mismo en las columnas. ¿Como lo hago?
[][][]     [][][]        [][][][media]
[][][] +  [][][] =    [][][][media]
[][][]     [][][]        [][][][media]
                            [media][media][media][medFil+medCol]
 


Título: Re: ayuda matriz
Publicado por: gordo23 en 29 Junio 2014, 21:07 pm
¿Qué tenés hecho hasta ahora? Postea el código con tu problema exacto.

Saludos.-


Título: Re: ayuda matriz
Publicado por: supLord en 29 Junio 2014, 21:49 pm
Código:
import java.util.Scanner;
public class MatrizConMedia {

public static void main(String[] args){

Scanner datos = new Scanner(System.in);
int size;
System.out.println("Introduzca tamaño de la matriz cuadrada.");
size = datos.nextInt();
double[][]matrizA = new double[size][size];
double[][]matrizMedia;
matrizA= datosMatriz(matrizA);
imprimeMatriz(matrizA);
matrizMedia=calculaMedia(matrizA, size);
imprimeMatriz(matrizMedia);
datos.close();
}
public static double[][] datosMatriz(double[][]matriz){
Scanner datos= new Scanner(System.in);
int i,j;
for(i=0;i<=matriz.length-1;i++){
for(j=0;j<=matriz.length-1;j++){
System.out.println("Introduzca valor para "+"["+ i+"]"+"["+j+"]");
matriz[i][j]=datos.nextInt();
}
}
datos.close();
return matriz;
}
public static void imprimeMatriz(double[][]matriz){
int i,j;
System.out.println("\n"+"Su matriz es: "+"\t");
for(i=0;i<=matriz.length-1;i++){
System.out.println();
for(j=0;j<matriz.length;j++){
System.out.print(matriz[i][j]+" ");

}
}
}
public static double[][] calculaMedia(double[][]matriz, int size){
double[][]matrizMedia = new double[size+1][size+1];
double media=0;
double mediaTotal=0;
int i,j;
for(i=0;i<matrizMedia.length-1;i++){
for(j=0;j<matrizMedia.length-1;j++){
matrizMedia[i][j]=matriz[i][j];
media=media+matrizMedia[i][j];
if(j==matrizMedia.length-1){
mediaTotal=mediaTotal+media;
media=media/j;
matrizMedia[i][j]=media;

}

if(i==matriz.length-1 & j==matriz.length){
matrizMedia[i][j]=mediaTotal/i;
}

}
}

return matrizMedia;
}
}


Título: Re: ayuda matriz
Publicado por: engel lex en 29 Junio 2014, 22:09 pm
modifica el tema, cuando publiques código utiliza las etiquetas GeSHi que están sobre los emoticones a la derecha