Foros del Web » Programación para mayores de 30 ;) » Java »

Creacion de figuras apartir de una matriz

Estas en el tema de Creacion de figuras apartir de una matriz en el foro de Java en Foros del Web. Hola tengo el siguiente codigo el cual multiplica dos matrices dando como resultado una matriz de 5x2. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original int x ...
  #1 (permalink)  
Antiguo 18/06/2014, 14:15
 
Fecha de Ingreso: junio-2014
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Creacion de figuras apartir de una matriz

Hola tengo el siguiente codigo el cual multiplica dos matrices dando como resultado una matriz de 5x2.

Código Java:
Ver original
  1. int x[][] = new int [5][2];
  2.         int y[][] = new int [2][2];
  3.         int z[][] = new int [5][3];
  4.        
  5.        
  6.        
  7.         int i, j = 0;
  8.         String matriz="";
  9.         String matriz2 = "";
  10.         String matriz3 = "";
  11.        
  12.         for ( i=0; i<5;i++){
  13.             for ( j=0; j<2;j++){
  14.             x[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el numero del indice ["+i+"]["+j+"]"));
  15.            }
  16.         }for ( i=0; i<5;i++){
  17.             for ( j=0; j<2;j++){
  18.                 matriz = matriz+"["+x[i][j]+"]";                      
  19.                 }
  20.             matriz = matriz +"\n";            
  21.             }
  22.         JOptionPane.showMessageDialog(null, "Los datos de la matriz A son : \n"+matriz);
  23.        
  24.         //Fomando la matriz B
  25.         for ( i=0; i<2;i++){
  26.             for ( j=0; j<2;j++){
  27.             y[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el numero del indice ["+i+"]["+j+"]"));
  28.            }
  29.         }for ( i=0; i<2;i++){
  30.             for ( j=0; j<2;j++){
  31.                 matriz2 = matriz2+"["+y[i][j]+"]";                      
  32.                 }
  33.             matriz2 = matriz2 +"\n";            
  34.             }
  35.         JOptionPane.showMessageDialog(null, "Los datos de la matriz B son : \n"+matriz2);
  36.        
  37.         for (i=0; i<5; i++){
  38.             for (j=0; j<2; j++){
  39.                 for (int k=0; k<2; k++){
  40.                    
  41.                    z[i][j] += x[i][k] * y[k][j];
  42.         }
  43.                 matriz3 = matriz3+"["+z[i][j]+"]";
  44.                
  45.             }
  46.             matriz3 = matriz3 +"\n";
  47.         }
  48.        
  49.         JOptionPane.showMessageDialog(null, "El resultado de la multiplicacion es: \n"+matriz3);

Ahora quiero generar una figura a partir del resultado de la multiplicacion de las matrices, lo cual esta almacenado en el arreglo "z[i][j]"

El problema esque el metodo g.drawpolygon pide como parametros dos arreglos de una sola dimension y yo tengo un arreglo bidimensional.

Como podria hacer para insertar esos valores dentro del metodo drawpolygon?
  #2 (permalink)  
Antiguo 19/06/2014, 06:18
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Creacion de figuras apartir de una matriz

Si declaras el array al revés, es decir

int x[][] = new int [2][5];

en vez de

int x[][] = new int [5][2];

y arreglas la multiplicación para que de el resultado de esa forma, posiblemente podrías hacer drawpolygon(x[0], x[1])

si no, no tendrás más remedio que construir los dos arrays unidimensionales a partir del que tienes.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 20/06/2014, 16:46
 
Fecha de Ingreso: junio-2014
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Creacion de figuras apartir de una matriz

Si declaro el array al reves como mencionas el resultado de la matriz ya no seria el mismo. Veo mas facil construir dos array unidimensionales a partir de z[i][J], pero no se como hacerlo.. alguien podria ayudarme con eso?
  #4 (permalink)  
Antiguo 20/06/2014, 21:02
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Creacion de figuras apartir de una matriz

No tiene mucho truco....

Código Java:
Ver original
  1. int a [] = new int [5]
  2. int b [] = new int [5]
  3.  
  4. for (int i=0;i<5;i++){
  5.    a[i] = x[0][i];
  6.    b[i] = b[1][i];
  7. }

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: matrices
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:07.