ayuda matriz

Iniciado por supLord, 29 Junio 2014, 18:36 PM

0 Miembros y 1 Visitante están viendo este tema.

supLord

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]

gordo23

¿Qué tenés hecho hasta ahora? Postea el código con tu problema exacto.

Saludos.-

supLord

#2
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;
}
}

engel lex

modifica el tema, cuando publiques código utiliza las etiquetas GeSHi que están sobre los emoticones a la derecha
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.