Ir ao conteúdo
  • Cadastre-se

Submatrizes - C


Posts recomendados

Olá, estou desenvolvendo um programa em C e preciso selecionar submatrizes de matrizes maiores, isto é, dado um elemento de uma matriz e a largura da submatriz, construir a submatriz que contém a vizinhança do elemento. Não sei se ficou tão claro, por isso selecionei alguns exemplos:

 

post-761782-0-88394600-1433519281.gif. Submatriz de tamanho 3 ao redor do elemento (2,1) : post-761782-0-32568700-1433519395.gif

 

post-761782-0-96192500-1433519500.gif. Submatriz de tamanho 3 ao redor do elemento (3,2): post-761782-0-07479600-1433519563.gif

 

 

Muito obrigado!! :D

Link para o comentário
Compartilhar em outros sites

Desculpa nao poder colocar o codigo na formatação correta, estou respondendo pelo celular:

#include<stdio.h>

#define h 10

#define l 10

int main(){

int matriz[h][l], i, j, h1, l1, x, y, tam;

printf("Altura:\n");

scanf("%d", &h1);

printf("Largura:\n");

scanf("%d", &l1);

printf("Matriz:\n");

for(i=0;i<h1;i++){

scanf("%d", &matriz[0]);

for(j=1;j<l1;j++)

scanf(" %d", &matriz[j]);

}

printf("coordenada x:\n");

scanf("%d", &x);

printf("coordenada y:\n");

scanf("%d", &y);

printf("Tamanho:\n");

scanf("%d", &tam);

for(i=x-tam/2;i<=x+tam/2;i++){

for(j=y-tam/2;j<=y+tam/2;j++)

if(i>=0&&i<h1&&j>=0&&j<l1)

printf("%d ", matriz[j]);

printf("\n");

}

return 0;

}

Nao sei se foi bem isso que voce pediu, mas creio que sim.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!