lunes, 6 de febrero de 2017

Matrices: Suma los elementos de una matriz

Crea una función que devuelva la suma de los elementos de una matriz de números enteros pasada como parámetro.
Crea otra función para generar una matriz de números aleatorios del 1 al 10, con un número de filas y columnas determinado desde la función principal.
Y por último crea otra función para mostrar por consola una matriz de números enteros.
Ahora, desde la función principal, tendrás que crear un matriz de 10x10 con números aleatorios, mostrarla por consola y mostrar también el resultado de sumar los elementos de dicha matriz.


Ejemplo:
  2  3  4  6 10  9  3 10  7  9
  4 10  9 10  9  5  6  6  7  9
 10  1  6  4  9  6  2  6  6  5
  1  9  2  2  7  3 10  8  2  1
  5  2  4  6  2  1  5 10  7  5
  4  8  4  8  7  1  2  4  9  6
  2  3 10  9  7  6  9  3  1  3
  4  4  6  3  5  8  3  9  3  6
  5  7  7  7  7  8  2  1  1  2
  7  5  2  8  4  4  9  1  8  7

La suma total de los elementos de la matriz es: 544


SOLUCIÓN EN JAVA:
package sumamatriz;

public class SumaMatriz {
    
    //Con esta función sumamos los elementos de la matriz
    static int sumaMatriz(int [][] matriz){
        int f,c,suma=0;
        
        for (f=0;f < matriz.length;f++){
            for (c=0;c < matriz[f].length;c++){
                suma=suma+matriz[f][c];
            }                
        }
        return suma;
    }
    
    //Con esta función generamos una matriz del tamaña que me indican como parámetro
    //en filas y columnas con números aleatorios entre 1 y 10
    static int[][] generaMatrizAleatoria(int filas, int columnas){
        int[][] matriz=new int[filas][columnas];
        int f,c;
        
        for (f=0;f < matriz.length;f++){
            for (c=0;c < matriz[f].length;c++){
                matriz[f][c]=(int)(Math.random()*10+1);
            }
        }
        return matriz;
    }
    
    //Función para mostrar la matriz formateada en filas y columnas
    static void muestraMatriz(int[][] matriz){
        int f,c;
        
        for (f=0;f < matriz.length;f++){
            for (c=0;c < matriz[f].length;c++){
                System.out.printf("%3d",matriz[f][c]);
            }
            System.out.println();
        }
    }
            
    public static void main(String[] args) {
        int[][] matriz;
        int suma;
        
        //Genero la matriz de 10x10 y la guardo en la variable "matriz"
        matriz=generaMatrizAleatoria(10,10);
        //Llamo a la función para que aparezca por consola la matriz generada
        muestraMatriz(matriz);
        //Guardo en la variable "suma" el resultado de sumar todos los elementos de la matriz
        suma=sumaMatriz(matriz);
        //y muestro el resultado por pantalla
        System.out.println("\nLa suma total de los elementos de la matriz es: "+suma);        
    }
}

1 comentario:

  1. Casino News Archives - Jackson County - JTM Hub
    Jtm has an 남원 출장마사지 up-and-coming 상주 출장샵 casino, offering 양주 출장안마 sports betting, slot, and video 구미 출장샵 poker to its members. The casino also 경산 출장마사지 offers live table games, slots, and

    ResponderEliminar