tenho que fazer um programa que recebe uma coordenada do usuario, referente a uma matriz, e o programa percorre as 8 coordenadas adjacentes e diz quantos numeros 1 estào ao seu redor.
fiz este programa mas nào esta funcionando direito, alguém pode melhora-lo ou talvez fazer outro que funcione??
Pergunta
renan123
tenho que fazer um programa que recebe uma coordenada do usuario, referente a uma matriz, e o programa percorre as 8 coordenadas adjacentes e diz quantos numeros 1 estào ao seu redor.
fiz este programa mas nào esta funcionando direito, alguém pode melhora-lo ou talvez fazer outro que funcione??
Aqui esta o programa:
#include <stdio.h> int i=0,j=0,matriz[3][3],m=0; for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz[j]=0; } } matriz[0][0]=1;matriz[1][1]=1;matriz[2][2]=1; printf("Digite coordenada desejada"); scanf("%d",&i); scanf("%d",&j); if(matriz[i+1][j]==1){ m++; } if(matriz[i-1][j]==1 ){ m++; } if(matriz[j+1]==1 ){ m++; } if(matriz[j-1]==1){ m++; } if(matriz[i+1][j+1]==1 ){ m++; } if(matriz[i-1][j-1]==1 ){ m++; } if(matriz[i-1][j+1]==1){ m++; } if(matriz[i+1][j-1]==1 ){ m++; } printf("%d\n",m); }Editado por renan123Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.