

{"id":626,"date":"2019-11-04T15:45:39","date_gmt":"2019-11-04T14:45:39","guid":{"rendered":"https:\/\/dornisoft.es\/dorniblog\/?p=626"},"modified":"2021-08-12T22:40:49","modified_gmt":"2021-08-12T20:40:49","slug":"matriz-con-los-mismos-elementos-en-las-diagonales-en-java","status":"publish","type":"post","link":"https:\/\/dornisoft.es\/dorniblog\/matriz-con-los-mismos-elementos-en-las-diagonales-en-java\/","title":{"rendered":"Matriz con los mismos elementos en las diagonales en Java"},"content":{"rendered":"\n<p>En este ejercicio vamos a consegir una matriz de dimensiones n x n dadas por el usuario.<br>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\u00famero en las diagonales<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><\/tr><tr><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><\/tr><tr><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><\/tr><tr><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><\/tr><tr><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><\/tr><tr><td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><\/tr><tr><td>7<\/td><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><\/tr><tr><td>8<\/td><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><\/tr><tr><td>9<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td><td>7<\/td><td>8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La funci\u00f3n mostrar simplemente muestra la matriz recorriendola fila a fila.<br>La funci\u00f3n 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\u00e1 el sumatorio de filas y columnas modulo de 10 para asignarle este valor al elemento de la matriz.<br>Tenemos en cuenta que en Java los arrays se pasan por referencia.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package aplicacion1;\n\nimport java.util.Scanner;\n\n\/**\n *\n * @author Javi\n *\/\npublic class diagonales {\n\n    \n    public static void mostrar(int mat[][]){\n         for (int i=0;i&lt;mat.length;i++){\n            for(int j=0;j&lt;mat[i].length;j++){\n                System.out.print(mat[i][j]);\n            }\n         System.out.println(\" \");\n         }    \n    }\n    \n    \n    public static int[][] diagonal(int mat[][]){\n        for (int i=0;i&lt;mat.length;i++){\n            for(int j=0;j&lt;mat[i].length;j++){\n                \n                if(i+j>=10){\n                    int total=(i+j)%10;\n                    mat[i][j]=total;\n                }else{\n                    mat[i][j]=i+j;  \n                }\n            }\n        }\n        return mat;\n    }\n    \n    \n    public static void main(String[] args) {\n        \n        Scanner miteclado = new Scanner(System.in);\n        System.out.println(\"cuantos filas tiene la matriz?\");\n        int filas = miteclado.nextInt();\n        int matriz[][];\n        matriz = new int[filas][filas];\n        diagonal(matriz);\n        mostrar(matriz);\n    }\n    \n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"358\" src=\"https:\/\/dornisoft.es\/dorniblog\/wp-content\/uploads\/2019\/11\/diagonal.png\" alt=\"\" class=\"wp-image-631\" srcset=\"https:\/\/dornisoft.es\/dorniblog\/wp-content\/uploads\/2019\/11\/diagonal.png 358w, https:\/\/dornisoft.es\/dorniblog\/wp-content\/uploads\/2019\/11\/diagonal-150x150.png 150w, https:\/\/dornisoft.es\/dorniblog\/wp-content\/uploads\/2019\/11\/diagonal-300x300.png 300w\" sizes=\"auto, (max-width: 358px) 85vw, 358px\" \/><\/figure><\/div>\n\n\n\n<p>Espero que les haya gustado queda muy bonita  \ud83d\ude06 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00famero en las diagonales 0 1 2 3 4 5 6 &hellip; <a href=\"https:\/\/dornisoft.es\/dorniblog\/matriz-con-los-mismos-elementos-en-las-diagonales-en-java\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abMatriz con los mismos elementos en las diagonales en Java\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-626","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/comments?post=626"}],"version-history":[{"count":13,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/626\/revisions"}],"predecessor-version":[{"id":1276,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/626\/revisions\/1276"}],"wp:attachment":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/media?parent=626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/categories?post=626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/tags?post=626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}