Manejo de matrices



     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5126364088863607"
     data-ad-slot="9520827110">



CREAR UNA MATRIZ DE 5X5 Y LLENARLO CON NUMEROS ALEATORIOS, LUEGO HACER LA SUMA DE LOS NUMEROS QUE SE ENCUANTRES EN SU DIAGONAL, SUMAR LOS NUMEROS QUE SE ENCUENTREN BAJO LA DIAGONAL, SUMAR LOS NUMEROS SOBRE LA DIAGONAL, MOSTAR EL MENOR NUMERO DE LA MATRIZ Y EL MAYOR NUMERO.


public class Ejemplo13
{
    public static void main (String[] args)
    {
        System.out.print("Matriz de 5 filas por 5 columnas de contenido aleatorio:\n");
     
        int N=5,i,j;
        int diag=0;
        int diagb=0;
        int diags=0;
        int matriz[][]=new int[N][N];
        String menor=new String();
        String mayor=new String();

        System.out.print("Columna 0  1  2  3  4\n");
        for (i=0;i<N;i++)
        {
            System.out.print("Fila"+i+" ");
            for(j=0;j<N;j++)
            {
                matriz[i][j]=(int)(Math.random()*90+10); //llena la matriz con  numeros aleatorios
                System.out.print(" "+matriz[i][j]);
             }
            System.out.println();
        }

        int anterior=matriz[0][0];//inicia esa posicion como el menor
        int anterior1=matriz[0][0];//inicia la posicion como el mayor
        for (i=0;i<5;i++){
            diag = diag + matriz[i][i];//suma los numeros de la diagonal
        }
     
        for (i = 1;i<=4;i++){
            for (j=0;j<i;j++){
                diagb = diagb + matriz[i][j];//suma los numeros que estan bajo la diagonal
       
            }
        }

        for (i=1;i<=4;i++){
            for (j=i-1;j>=0;j--){
                diags = diags + matriz[j][i]; //suma los numeros sobre la diagonal
            }
        }

        for (i=0;i<N;i++)
        {
            for(j=0;j<N;j++)
            {
                if(anterior > matriz[i][j]){//si el numero en matriz es menor al guardado
                    menor ="Menor valor esta en M("+i+","+j+") : "+matriz[i][j];
                    anterior=matriz[i][j]; //entonces el guardado ahora es el de la matriz
                }
                if(anterior1 < matriz[i][j]){//si numero matriz mayor que enterior guardado
                    mayor ="Mayor valor esta en M("+i+","+j+") : "+matriz[i][j];
                    anterior1=matriz[i][j]; //anterior es matriz
                }

            }
        }
        System.out.println("Suma valores en la diagonal :"+diag);
        System.out.println("Suma valores sobre diagonal :"+diags);
        System.out.println("Suma valores bajo diagonal :"+diagb);
        System.out.println(menor);
        System.out.println(mayor);
    }
}

Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Crear servicio web en Visual C# (WebService)