Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: asdexiva en 24 Noviembre 2014, 21:13 pm



Título: codigo java matriz
Publicado por: asdexiva en 24 Noviembre 2014, 21:13 pm
Código:
  System.out.println("Datos de la Matriz A :");
                    
         for (i=0; i<=2; i++){
             for (j=0; j<=2; j++){
                 System.out.print("Escribir valor " + i + " , " + j + " : ");
                 a [i][j]= entrada.nextInt();
                }
            }
                 System.out.println("Datos de la Matriz B :");
            
            for (i=0; i<=2; i++){
             for (j=0; j<=2; j++){
                 System.out.print("Escribir valor " + i + " , " + j + " : ");
                 b [i][j]= entrada.nextInt();
                }
            }
             for (i=0; i<=2; i++){
             for (j=0; j<=2; j++){
            
                 for (k = 0; k <=2; k++) {
                      for (k = 0; k <=2; k++) {
                    c[i][j] += a[i][k] * b[k][j];
                      }
                 }
             }
             }
      
                    
                      
                  
                
                    System.out.println("Matriz resultante de la operacion :");
    for (i=0;i<=2;i++){
            for (j=0;j<=2;j++) {
                System.out.print(c[i][j] + " ");
            }
            System.out.println("");
            
    }
      }
                
    }
}

alguien seria tan amable de ayudar con el ciclor for en java  como funciona que hace no comprendo muy bien el for si alguien me ayudara a comprenderlo estaria muy agradecido


Título: Re: codigo java matriz
Publicado por: engel lex en 24 Noviembre 2014, 21:19 pm
No entiendo si es que no comprendes como funciona el ciclo for o si no sabes como funciona

Por la primera duda y como veo que usas python es equivalente a

 
Código
  1. for(i=0;i<= 2; i++)

Seria
Código
  1. for i in range(2+1)


Título: Re: codigo java matriz
Publicado por: asdexiva en 24 Noviembre 2014, 21:24 pm
eso si lo se pero alo que me refiero es
Código:
           
         for (i=0; i<=2; i++){
             for (j=0; j<=2; j++){
                 System.out.print("Escribir valor " + i + " , " + j + " : ");
                 a [i][j]= entrada.nextInt();
                }
            }

que esta pasando al dar la vuelta en i y j
quiero sabe como aumentan cual aumenta primero al dar las vueltas o si pudieras decirme como es que funciona esta parte te lo agradeceria mucho solo quiero saber como aumentan cual es el primero en aumentar y como saber cuando ya sigue el siguiente ciclo si pudieras explicarmelo como en pseudocodigo te entenderia mejor :D gracias


Título: Re: codigo java matriz
Publicado por: engel lex en 24 Noviembre 2014, 21:34 pm
Los ciclos recuerdan que dan vuelta entre sus llaves hasta que se resuelve su condición

Es decir ese ciclo seria se movería en este orden
Código:
i=0
i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2

Igual pyedes intebtar usar el debugger de java para que veas como se comporta


Título: Re: codigo java matriz
Publicado por: asdexiva en 24 Noviembre 2014, 21:37 pm
gracias a eso me referia acerca del debugger checare