Test Foro de elhacker.net SMF 2.1

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
 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 (java) [Seleccionar]
for(i=0;i<= 2; i++)

Seria
Código (python) [Seleccionar]
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
           
         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
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