Ir para conteúdo
Fórum Script Brasil
  • 0

Como comparar elementos adjacentes de uma matriz?


bruno.g0

Pergunta

E aí pessoal! Eu estou com uma dificuldade até simples... Eu gostaria de comparar elementos adjacentes de uma matriz (elementos que fica lado a lado um do outro ou em cima ou embaixo do elemento). Oque mais tá complicando é quando o elemento a se comparar está na primeira linha e/ou primeira coluna e/ou última linha e/ou última coluna. 

por exemplo, os elementos adjacentes de X são os 0's na matriz a seguir:

1 1 1 1 1 0 1 1 1                        0 1 1 1 1 1

1 1 1 1 0 X 0 1 1         OU         X 0 1 1 1 1

1 1 1 1 1 0 1 1 1                        0 1 1 1 1 1

 

Desde já obrigado!   (:

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Você tem que checar se está em uma borda, antes de comparar os valores, e só compara se a posição adjacente existir...

Por exemplo, só compara com a posição à esquerda se primeiro for verificado que a posição atual não está na borda esquerda (ou seja, se i > 0):

if (i > 0 && matriz[i][j] == matriz[i-1][j]){

}

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...