Mostrando entradas con la etiqueta bidimensional. Mostrar todas las entradas
Mostrando entradas con la etiqueta bidimensional. Mostrar todas las entradas

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);        
    }
}