gggg

miércoles, 3 de abril de 2013

Matriz Transpuesta en java


class operaciones_matrices
{
    static void mostrar (int a [] [], int n, int m)
    {   int i, j;
        for (i = 1 ; i <= m ; i++)
        {
            for (j = 1 ; j <= n ; j++)
                System.out.print (a [i] [j] + " ");
            System.out.println ();
        }
    }
   static void leer (int a [] [], int n, int m)
    {      int i, j;
        for (i = 1 ; i <= m ; i++)
        {
            for (j = 1 ; j <= n ; j++)
                a [i] [j] = Leer.datoInt ();
        }
    }
 
 static void transpuesta (int a [] [], int n, int m)
    {     int i, j;
        for (i = 1 ; i <= m ; i++)
        {
            for (j = 1 ; j <= n ; j++)
                System.out.print (a [j] [i] + " ");
            System.out.println ();
        }
    }
 
   public static void main (String [] args)
    {   int i, j, k, l, m = 0, n = 0, opc;
        int a [] [] = new int [50] [50];
        int b [] [] = new int [50] [50];
   System.out.println ("Introduzca el valor de n :");
                    n = Leer.datoInt ();
                    System.out.println ("Introduzca el valor de m :");
                    m = Leer.datoInt ();
                    System.out.println ("Introduciendo los valores de la matriz A");
                    leer (a, n, m);
                    System.out.println ("Introduciendo los valores de la matriz B");
                    leer (b, n, m);
                    System.out.println ("matriz A");
                    mostrar (a, n, m);
                    System.out.println ("matriz B");
                    mostrar (b, n, m);
                    break;
                    System.out.println ("Matriz  A");
                    mostrar (a, n, m);
                    System.out.println ("Matriz Transpuesta de A");
                    transpuesta (a, n, m);
                    System.out.println ("Matriz  B");
                    mostrar (b, n, m);
                    System.out.println ("Matriz Transpuesta de B");
                    transpuesta (b, n, m);
    }
}

13 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderBorrar

  2. package transpuesta;

    import java.util.*;

    public class Transpuesta {
    public static void imprimir(int matriz[][], int fila, int columna)
    {
    int i, j;
    for (i=0; i<fila; i++)
    {
    for (j=0; j<columna; j++)
    {
    System .out.print(matriz[i][j]+"\t");

    }
    System .out.println(" ");
    }
    System.out.println();
    }


    public static void main(String[] args) {
    int i,j,fil,colum;
    fil = ((int)(Math.random()*(10-2+1)+2)); //(int)(Math.random()*(HASTA-DESDE+1)+DESDE);
    colum = ((int)(Math.random()*(10-2+1)+2));
    int [] [] matriz = new int [fil][colum];
    int [] [] matriz_T = new int [colum][fil];

    System.out.println("La matriz es: ");

    Random num = new Random();

    for ( i = 0; i < fil; i++) {
    for (j = 0; j < colum; j++) {
    matriz [i][j] = matriz [i][j]=((int)(Math.random()*(100-2+1)+2));
    }
    }
    imprimir (matriz,fil,colum);

    //transpuesta
    System.out.println("La transpuesta de la matriz es: ");
    for(j=0;j<colum;j++)
    {
    for (i=0;i<fil;i++)
    {
    matriz_T[j][i]=matriz[i][j];

    }
    }
    imprimir (matriz_T,colum,fil);
    }

    }

    ResponderBorrar
  3. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  4. Este comentario ha sido eliminado por el autor.

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

    ResponderBorrar
  6. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  7. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  8. //Primer paso: LLamamos a las librerias quevamos a utilizar
    package progra.examen;
    import java.util.*;
    import java.io.*;
    import java.util.Scanner;
    import javax.swing.JOptionPane;
    public class PrograExamen {
    public static int dimension(){
    int a;
    a=Integer.parseInt(JOptionPane.showInputDialog("Ingresa la dimenmsion de la matriz cuadrada"));
    return a;
    }
    public static void llenar_matriz()
    {
    int i,j, m;
    m=dimension();
    int[][] matriz=new int[m][m];
    for (i=0;i<m;i++){
    for (j=0;j<m;j++){ matriz[i][j]=matriz[i][j]=((int)(Math.random()*100+1));
    }
    }
    imprimir_matriz(matriz, m);
    Suma_diagonal(matriz, m);
    max_diagonal(matriz, m);
    }

    ResponderBorrar
  9. public static void imprimir_matriz(int[][] matriz,int m)
    {
    int i,j;
    System.out.println("Los elementos que ingresaste en la matriz son: ");
    for (i=0; i < matriz.length; i++) {
    System.out.print("|");
    for ( j=0; j < matriz[i].length; j++) {
    System.out.print (matriz[i][j]);
    if (j!=matriz[i].length-1) System.out.print("\t");
    }
    System.out.println("|");
    }
    }
    public static void Suma_diagonal(int[][] matriz, int m)
    {
    int i,j;
    int suma =0;
    int k=0;
    for (i=0;i<m;i++){
    for (j=0;j<m;j++)
    {
    if (j==k&&i==k) {
    suma=matriz[i][j]+suma;
    k=k+1;
    }
    }
    }
    System.out.println("La suma de la diagonal principal de su matriz es: "+suma);
    }

    ResponderBorrar
  10. public static void max_diagonal(int[][] matriz, int m)
    {
    int i,j;
    int max =0;
    int x=m-1;
    for (i=0;imax){
    max=matriz[i][j];
    x=x-1;
    }
    }
    }
    }
    System.out.println("El maximo de la segunda diagonal de su matriz es: "+max);
    }
    public static void main(String[] args)
    {
    llenar_matriz();
    }
    }

    ResponderBorrar
  11. hola buenas noches necesito ayuda en la matriz inversa ...

    ResponderBorrar