lunes, 16 de mayo de 2011

Suma de los elementos de la diagonal secundaria JAVA

Con este código calcularemos la suma total de todos los elementos de la diagonal secundaria de una Matriz m en JAVA

/* 12. Escribir un programa que sume los elementos de la diagonal que va de derecha a izquierda en una matriz m */

import javax.swing.JOptionPane;
public class sumaDiagSecunMatriz {
    static int tam, M[][];
    public static void main(String args[]){

        tam = Integer.parseInt(JOptionPane.showInputDialog("Digite tamaño de la matriz: "));
        M = new int[tam][tam];

        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 + "]"));
            }
        }

        System.out.println("La suma de los elementos de la diagonal secundaria es:  " + sumaDS());
        printMatriz();
    }

    static int sumaDS(){
        int suma = 0;
        for(int i = 0; i < M.length; i++){
            for(int j = 0; j < M[i].length; j++){
                if( i+j == M.length - 1){
                    suma = suma + M[i][j];
                }
            }
        }
        return suma;
    }

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


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

viernes, 6 de mayo de 2011

Producto escalar entre 2 Vectores JAVA

/* Escribir un programa que calcule el producto escalar de dos vectores.
Si v y w son los vectores y n su tamaño, el producto escalar se calcula como la sumatoria de V(i)*W(i) */

import javax.swing.JOptionPane;
public class productoEscalar {
    static int v[], w[];
    static int tam;
     
    public static void main(String[] args) {
       
     tam = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese tamaño de vectores: "));
     
     // Redimensionar vectores
     v = new int[tam];
     w = new int[tam];
     
     llenarVector();
      
     JOptionPane.showMessageDialog(null, "El producto escalar es: " + pEscalar());
   }
   
   // Metodo para llenar ambos vectores
   static void llenarVector(){
     JOptionPane.showMessageDialog(null, "Llenar vector v[ ]");
     for(int i = 0; i < v.length; i++){
         v[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese dato v["+i+"]"));
     }
     
     JOptionPane.showMessageDialog(null, "Llenar vector w[ ]");
     for(int j = 0; j < w.length; j++){
         w[j] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese dato w["+j+"]"));
     }
  }
  
  // Metodo para hallar el producto escalar
  static double pEscalar(){
   int xEscalar = 0;
   
   for(int i = 0; i < v.length; i++){
    xEscalar = xEscalar + (v[i] * w[i]);
   }
   
   return xEscalar;
  }
}

jueves, 5 de mayo de 2011

Media de los elementos de un vector JAVA

Aprovechando un taller que me pusieron en la Universidad, compartiré este codigo sobre como hallar la media de los elementos de un vector en JAVA.

import javax.swing.JOptionPane;
public class mediaVector {
    public static void main(String[] args) {
        int tam,v[];
        double media,suma = 0;
        
        tam = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese tamaño del vector: "));
        v = new int[tam];
                
        // Llenar Vector
        for(int i = 0; i < v.length; i++){
         v[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese dato ["+i+"]"));
        }
        
        // Calcular Suma elementos vector
        for(int j = 0; j < v.length; j++){
         suma += v[j];
        }
        
        // Calcular Media
        media = suma / tam;
        
        JOptionPane.showMessageDialog(null, "La media del vector es: " + media);
        
    }
}

Mayor y Menor en Vector JAVA

Este es el código para encontrar el elemento mayor y menor en un vector.


import javax.swing.JOptionPane;
public class mayorMenorVector {
    static int v[], mayor = 0, menor = 9999, tam;
    
    public static void main(String[] args) {
        tam = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese tamaño del vector: "));
        v = new int[tam];
                
        // Llenar Vector
        for(int i = 0; i < v.length; i++){
         v[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese dato ["+i+"]"));
        }
        
        JOptionPane.showMessageDialog(null, "El numero menor es: " + nMenor());
        JOptionPane.showMessageDialog(null, "El numero mayor es: " + nMayor());
    }
    
    // Numero Menor
    static int nMenor(){
     for(int i = 0; i < v.length; i++){
      if ( v[i] < menor){
       menor = v[i];
      }
     }
     return menor;
    }
    
    // Numero Mayor
    static int nMayor(){
     for(int i = 0; i < v.length; i++){
      if ( v[i] > mayor){
       mayor = v[i];
      }
     }
     return mayor;
    }
}