Matriz con los mismos elementos en las diagonales en Java

En este ejercicio vamos a consegir una matriz de dimensiones n x n dadas por el usuario.
Los elementos de la matriz tendran valores del 0 al 9 , si la matriz fuera de 10 elementos(10 x 10), obtendriamos el siguiente resultado, con el mismo número en las diagonales

0123456789
1234567890
2345678901
3456789012
4567890123
5678901234
6789012345
7890123456
8901234567
9012345678

La función mostrar simplemente muestra la matriz recorriendola fila a fila.
La función diagolnal calcula la suma de filas + columnas y lo asigna a cada elemento de la matriz, si es mayor que 10 el sumatorio de filas y columnas hará el sumatorio de filas y columnas modulo de 10 para asignarle este valor al elemento de la matriz.
Tenemos en cuenta que en Java los arrays se pasan por referencia.

package aplicacion1;

import java.util.Scanner;

/**
 *
 * @author Javi
 */
public class diagonales {

    
    public static void mostrar(int mat[][]){
         for (int i=0;i<mat.length;i++){
            for(int j=0;j<mat[i].length;j++){
                System.out.print(mat[i][j]);
            }
         System.out.println(" ");
         }    
    }
    
    
    public static int[][] diagonal(int mat[][]){
        for (int i=0;i<mat.length;i++){
            for(int j=0;j<mat[i].length;j++){
                
                if(i+j>=10){
                    int total=(i+j)%10;
                    mat[i][j]=total;
                }else{
                    mat[i][j]=i+j;  
                }
            }
        }
        return mat;
    }
    
    
    public static void main(String[] args) {
        
        Scanner miteclado = new Scanner(System.in);
        System.out.println("cuantos filas tiene la matriz?");
        int filas = miteclado.nextInt();
        int matriz[][];
        matriz = new int[filas][filas];
        diagonal(matriz);
        mostrar(matriz);
    }
    
}

Espero que les haya gustado queda muy bonita 😆

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

DorniSoft Inc.