Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- main(){
- int tab[8][8], caminho[2][65], L, C, cnt, a, b, move=1;
- preencher(caminho); // FUNÇÃO PARA PRENCHER A VARIÁVEL CAMINHO
- for (L=0;L<8;L++) { //ZERAR O TABULEIRO
- for (C=0;C<8;C++) {
- tab[L][C] = 0;
- }
- }
- printf("DIGITE A POSICAO INICIAL DO CAVALO\n");
- scanf("%d %d", &L, &C);
- L--;
- C--;
- tab[L][C] = 1;
- for (cnt=0; cnt<64; cnt++) { // LOCALIZA A POSICAO DO CAVALO DENTRO DO VETOR
- if (caminho[0][cnt] == L && caminho[1][cnt] == C) break;
- }
- while(1) { // CONTROLA A ROTA DO CAVALO, SEGUINDO O VETOR CAMINHO
- cnt++;
- if (caminho[0][cnt] == 99) cnt=-1; //VERIFICA SE CHEGOU AO FIM DO VETOR CAMINHO
- else {
- mostrar(tab);
- move++;
- if (move==65) {
- printf("FIM DO PASSEIO DO CAVALO!");
- getch();
- exit(0);
- }
- a=caminho[0][cnt];
- b=caminho[1][cnt];
- tab[a][b]=move;
- }
- }
- }
- mostrar(int *pnt){ // FUNÇÃO PARA MOSTRAR O TABULEIRO
- int L, C, cnt=0;
- for (L=0;L<8;L++) {
- for (C=0;C<8;C++) {
- cnt=C;
- cnt+=(L*8);
- if (pnt[cnt] == 0) printf("|____");
- else printf("|_%2d_", pnt[cnt]);
- }
- printf("|\n");
- }
- printf("\n");
- getch();
- }
- preencher (int *pnt) {
- *pnt=1;
- *(pnt+65)=1;
- pnt++;
- *pnt=2;
- *(pnt+65)=3;
- pnt++;
- *pnt=0;
- *(pnt+65)=4;
- pnt++;
- *pnt=1;
- *(pnt+65)=6;
- pnt++;
- *pnt=3;
- *(pnt+65)=7;
- pnt++;
- *pnt=5;
- *(pnt+65)=6;
- pnt++;
- *pnt=7;
- *(pnt+65)=7;
- pnt++;
- *pnt=6;
- *(pnt+65)=5;
- pnt++;
- *pnt=7;
- *(pnt+65)=3;
- pnt++;
- *pnt=6;
- *(pnt+65)=1;
- pnt++; //10º MOVIMENTO
- *pnt=4;
- *(pnt+65)=0;
- pnt++;
- *pnt=2;
- *(pnt+65)=1;
- pnt++;
- *pnt=0;
- *(pnt+65)=0;
- pnt++;
- *pnt=1;
- *(pnt+65)=2;
- pnt++;
- *pnt=2;
- *(pnt+65)=0;
- pnt++;
- *pnt=4;
- *(pnt+65)=1;
- pnt++;
- *pnt=6;
- *(pnt+65)=0;
- pnt++;
- *pnt=7;
- *(pnt+65)=2;
- pnt++;
- *pnt=6;
- *(pnt+65)=4;
- pnt++;
- *pnt=7;
- *(pnt+65)=6;
- pnt++; //20º MOVIMENTO
- *pnt=5;
- *(pnt+65)=7;
- pnt++;
- *pnt=3;
- *(pnt+65)=6;
- pnt++;
- *pnt=1;
- *(pnt+65)=7;
- pnt++;
- *pnt=0;
- *(pnt+65)=5;
- pnt++;
- *pnt=1;
- *(pnt+65)=3;
- pnt++;
- *pnt=0;
- *(pnt+65)=1;
- pnt++;
- *pnt=2;
- *(pnt+65)=2;
- pnt++;
- *pnt=0;
- *(pnt+65)=3;
- pnt++;
- *pnt=1;
- *(pnt+65)=5;
- pnt++;
- *pnt=0;
- *(pnt+65)=7;
- pnt++; //30º MOVIMENTO
- *pnt=2;
- *(pnt+65)=6;
- pnt++;
- *pnt=4;
- *(pnt+65)=7;
- pnt++;
- *pnt=6;
- *(pnt+65)=6;
- pnt++;
- *pnt=7;
- *(pnt+65)=4;
- pnt++;
- *pnt=6;
- *(pnt+65)=2;
- pnt++;
- *pnt=7;
- *(pnt+65)=0;
- pnt++;
- *pnt=5;
- *(pnt+65)=1;
- pnt++;
- *pnt=3;
- *(pnt+65)=0;
- pnt++;
- *pnt=4;
- *(pnt+65)=2;
- pnt++;
- *pnt=5;
- *(pnt+65)=0;
- pnt++; //40º MOVIMENTO
- *pnt=7;
- *(pnt+65)=1;
- pnt++;
- *pnt=6;
- *(pnt+65)=3;
- pnt++;
- *pnt=7;
- *(pnt+65)=5;
- pnt++;
- *pnt=6;
- *(pnt+65)=7;
- pnt++;
- *pnt=4;
- *(pnt+65)=6;
- pnt++;
- *pnt=2;
- *(pnt+65)=7;
- pnt++;
- *pnt=0;
- *(pnt+65)=6;
- pnt++;
- *pnt=1;
- *(pnt+65)=4;
- pnt++;
- *pnt=0;
- *(pnt+65)=2;
- pnt++;
- *pnt=1;
- *(pnt+65)=0;
- pnt++; //50º MOVIMENTO
- *pnt=3;
- *(pnt+65)=1;
- pnt++;
- *pnt=5;
- *(pnt+65)=2;
- pnt++;
- *pnt=4;
- *(pnt+65)=4;
- pnt++;
- *pnt=2;
- *(pnt+65)=5;
- pnt++;
- *pnt=3;
- *(pnt+65)=3;
- pnt++;
- *pnt=5;
- *(pnt+65)=4;
- pnt++;
- *pnt=3;
- *(pnt+65)=5;
- pnt++;
- *pnt=4;
- *(pnt+65)=3;
- pnt++;
- *pnt=5;
- *(pnt+65)=5;
- pnt++;
- *pnt=3;
- *(pnt+65)=4;
- pnt++; //60º MOVIMENTO
- *pnt=5;
- *(pnt+65)=3;
- pnt++;
- *pnt=4;
- *(pnt+65)=5;
- pnt++;
- *pnt=2;
- *(pnt+65)=4;
- pnt++;
- *pnt=3;
- *(pnt+65)=2;
- pnt++; //64º MOVIMENTO
- *pnt=99;
- *(pnt+65)=99; //CAMPO DE CONTROLE DO TÉRMINO DO VETOR
- }
Add Comment
Please, Sign In to add comment