lunes, 9 de mayo de 2011

Suma de los elementos de cada Fila y Columna de una Matriz. JAVA

Con este código lo que haremos es calcular la suma total de cada fila y cada columna de una matriz MxN, en JAVA.

import javax.swing.JOptionPane;

public class sumaFila_Columna_Matriz {
    static int m, n, M[][];  /* Declaramos como variables globales m = fila, n = columna y la 
                                Matriz M*/ 

    public static void main(String args[]){


        m = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese numero filas Matriz. "));
        n = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese numero columnas Matriz. "));

        M = new int[m][n];

        for(int i = 0; i < M.length; i++){
            for(int j = 0; j < M[i].length; j++){
                M[i][j] = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite dato [" + i + "] [" + j + "]"));
            }
        }

       // Invocamos los diferentes Métodos
       sumaFila();
       sumaColumna();
       printMatriz();

    }

     // Calcular la suma de los elementos de cada fila
     static void sumaFila(){
        int j, sumaF = 0;
        boolean sw = true;
        for(int i = 0; i < M.length; i++){
            j = 0;
            while ((j < M[i].length) && (sw == true)){
               sumaF = sumaF + M[i][j];
               if(j == M[i].length){
                   sw = false;
               }
              j++;
           }
            System.out.println("La suma de la fila " + i + " es: " + sumaF);
            sumaF = 0;
        }
   }
    
    // Calcular la suma de los elementos de cada columna
    static void sumaColumna(){
        int i, j, sumaC;
        for(i = 0; i < M.length; i++){
           sumaC = 0;
            for(j = 0; j < M[i].length; j++){
               sumaC = sumaC + M[j][i];
           }
           System.out.println("La suma de la columna " + i + " es: " + sumaC);
       }
    }

      // Imprimimos la Matriz
      static void printMatriz(){
        for(int i = 0; i < M.length; i++){
            for(int j = 0;j < M[i].length;j++)
  System.out.print("[" + M[i][j] + "]");
  System.out.println(" ");
            }
    }
}

6 comentarios:

  1. Gracias ..tenia problemas con este ejercicio y con un par mas todavia tengo :( Creo que noscolocaron el mismo taller ^^

    ResponderEliminar
  2. Quiero saber cómo termina las filas 10,11 y 17 xq no se leen toda la fila completa y está muy bien el ejercicio.
    Gracias

    ResponderEliminar
  3. Esta bueno el ejemplo, pero que pasa con la suma de columnas si la matriz no es cuadrada??

    ResponderEliminar
  4. debo sumar columnas pero atraves de un metodo.
    el profesor nos dio el ejemplo sumando filas :
    public static int [] SumaFilas(int[][]M){
    int [] Lista = new int [M.length];
    int totalFila = 0;
    for(int i = 0; i < M.length; i++){
    for (int j = 0; j < M[i].length; j++) {
    totalFila += M[i][j];
    }
    Lista[i] = totalFila;
    totalFila = 0;
    }

    return Lista;
    }
    }

    como hago con las columnas

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. y como hallo la suma mayor y la suma menor

    ResponderEliminar