{"id":680,"date":"2017-05-15T09:45:50","date_gmt":"2017-05-15T12:45:50","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/programacao\/?p=680"},"modified":"2021-06-18T15:11:35","modified_gmt":"2021-06-18T18:11:35","slug":"contornos-da-matriz","status":"publish","type":"post","link":"http:\/\/www.galirows.com.br\/meublog\/programacao\/contornos-da-matriz\/","title":{"rendered":"Contornos da matriz"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Elabore um algoritmo que leia o tamanho de uma matriz<i> m<\/i> x<i> n<\/i>, gere e mostre a matriz preenchida, com as posi\u00e7\u00f5es que fazem o contorno da matriz com o n\u00famero 1 (primeira camada), a camada seguinte preencha com o n\u00famero 2 e assim sucessivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Exemplo: <\/b>matriz 6 x 5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"yui_3_17_2_1_1494276382549_106\">1 1 1 1 1<br>1 2 2 2 1<br>1 2 3 2 1<br>1 2 3 2 1<br>1 2 2 2 1<br>1 1 1 1 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Solu\u00e7\u00e3o em C\/C++<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code lang:c decode:true\"><code lang=\"c\" class=\"language-c\">#include &lt;stdio.h&gt;\n\nint main(void) {\n\tint lin, col, i, j, realizacoes, camada=0, camadasTotal;\n\tscanf(\"%i %i\", &amp;lin, &amp;col);\n\tint mat[lin][col];\n\t\n\t\/\/ajusta as linhas\n\tif (lin%2 == 0) {\n\t\tcamadasTotal = lin\/2;\n\t} else {\n\t\tcamadasTotal = lin\/2 + 1;\n\t}\n\t\n\tfor (camada=0; camada &lt; camadasTotal; camada++) {\n\t\ti=camada; \/\/parte de cima da matriz\n\t\tfor (realizacoes=0; realizacoes&lt;2; realizacoes++) {\n\t\t\tj=camada;\n\t\t\tfor (j=camada; j &lt; col-camada; j++) {\n\t\t\t\tmat[i][j] = camada+1;\n\t\t\t}\n\t\t\ti=lin-1-camada; \/\/parte de baixo da matriz\n\t\t}\n\t}\n\n\t\/\/ajusta as colunas\n\tif (col%2 == 0) {\n\t\tcamadasTotal = col\/2;\n\t} else {\n\t\tcamadasTotal = col\/2 + 1;\n\t}\n\t\n\tfor (camada=0; camada &lt; camadasTotal; camada++) {\n\t\tj=camada; \/\/parte da esquerda da matriz\n\t\tfor (realizacoes=0; realizacoes&lt;2; realizacoes++) {\n\t\t\ti=camada;\n\t\t\tfor (i=camada; i &lt; lin-camada; i++) {\n\t\t\t\tmat[i][j] = camada+1;\n\t\t\t}\n\t\t\tj=col-1-camada; \/\/parte da direita da matriz\n\t\t}\n\t}\n\t\n\t\/\/mostra a matriz\n\tfor (i=0; i &lt; lin; i++) {\n\t\tfor (j=0; j &lt; col; j++) {\n\t\t\tprintf(\"%i \", mat[i][j]);\n\t\t}\n\t\tprintf(\"\\n\");\n\t}\n\t\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Teste o c\u00f3digo: <\/strong><a href=\"http:\/\/ideone.com\/tnLOec\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/ideone.com\/tnLOec<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Elabore um algoritmo que leia o tamanho de uma matriz m x n, gere e mostre a matriz preenchida, com as posi\u00e7\u00f5es que fazem o contorno da matriz com o n\u00famero 1 (primeira camada), a camada seguinte preencha com o n\u00famero 2 e assim sucessivamente. Exemplo: matriz 6 x 5 1 1 1 1 11 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[60,36,13],"class_list":["post-680","post","type-post","status-publish","format-standard","hentry","category-c","tag-exercicio-resolvido","tag-for","tag-matriz"],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/comments?post=680"}],"version-history":[{"count":4,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/680\/revisions"}],"predecessor-version":[{"id":1055,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/680\/revisions\/1055"}],"wp:attachment":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/media?parent=680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/categories?post=680"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/tags?post=680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}