-> Matriz en forma de reloj de arena caido | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Matriz en forma de reloj de arena caido | JAVA

 

 

aprende como hacer una  Matriz en forma de moño en java
 

A continuación  se muestra el código Matriz en forma de moño en java. -

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código,así mismo, cabe mencionar que hice una matriz en forma de reloj de arena normal si es la que buscas solo haz click en el link  matriz en forma de reloj de arena.

 

 //importamos el Scanner
import java.util.Scanner;
public class reloj_arena_caido
{       
    //metodo principal o main
    public static void main(String args[]){
           //inicializamos el Scanner
        Scanner in=new Scanner(System.in);
          //damos valores ala matriz
        System.out.println("Dime el tamaño de la matriz");
        int n=in.nextInt();
        int matriz[][]=new int [n][n];
        //debido a que las columnas cambian usaremos la siguieten variable
        int t=0;     
         //variable auxiliar que nos ayudara a identficar el centro de la matriz
        double centro=(double)n/2;        
        //damos valores a la matriz en forma de reloj de arena
        for(int fila=0;fila<=n-1;fila++){
            for(int col=t;col<=n-1-t;col++){
                //matriz[fila][col]=(int)(Math.random() *100);      
                matriz[fila][col]=1;
            }
            //condicionales debido a que encuanto lleguemos a la mitad tendremos que recuperar esas columnas
            if(fila+1<centro){
                t++;
            }else{
                if(fila+1>centro){
                    t--;
                }
            }
        }   
        //creamos matriz auxiliar
        int aux[][]=new int[n][n];
        //hacemos caer la matriz es decir que la rotaremos hacia la izquierda
        for (int i=0;i<matriz.length;i++){
                    for( int j=0;j<matriz.length;j++) {
                         int  k=n-1-j;
                         aux[k][i]=matriz[i][j];
                          }                               
         }
         //mostramos la nueva matriz
         System.out.println("Mostrando la matriz reloj de arena caida");
        for(int fila=0;fila<n;fila++){
            for(int col=0;col<n;col++){
                 System.out.print(aux[fila][col]+" ");
            }
             System.out.println("");
        }
    }
}

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!