Ir ao conteúdo
  • Cadastre-se

FGunter

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Pessoal, alguém poderia me dar uma ideia do que devo fazer ou o que estou fazendo errado? O exercício é esse da imagem. O que fiz basicamente (nessa parte em vermelho) foi procurar uma relação transformando a entrada das linhas e colunas da localização do próximo número nas coordenadas da matriz original, mas isso só funcionou no exemplo. #include <stdio.h>int main(){ int mat[100][100]; int l,c; // l = linha e c = coluna int i,j,k,cont=1,maria,valerio; //Mariá e Valerio são as novas linhas e colunas int x=1,y=1,xx,yy,ax,ay; // Temos que xx e yy são as coordenadas do 1 scanf("%d" "%d",&l,&c); // Lendo linhas e colunas for (i=0; i<l; i++) { for (j=0; j<c; j++) { scanf("%d",&mat[i][j]); } }//Buscar o 1 for (i=0; i<l; i++) { for (j=0; j<c; j++) { if (mat[i][j]==1) { xx=i; yy=j; } } }ax=xx;ay=yy;//Adicionando Pontos while (x!=0 && y!=0) { scanf("%d" "%d",&x,&y); mat[ax][ay]=cont; cont++; ax=x+xx; ay=y+yy; xx=x; yy=y; }for (i=0; i<l; i++) { for (j=0; j<c; j++) { if (mat[i][j]==cont-1) { xx=i; yy=j; } } }//IMPRIMINDO for (i=0; i<l; i++) { for (j=0; j<c; j++) { printf("%d ",mat[i][j]); if (j==c-1) { printf("\n"); } } } printf("%d %d",xx+1,yy+1);return(0);}

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...