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
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
|