elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / juego del caballo en: 31 Octubre 2016, 00:03 am
hola necesito ayuda tengo que hacer el juego del caballo que me diga los movimientos del caballo pero yo tengo  que indicar la posicion de inicio q puede ser cualquiera en un tablero de 8*8;  y solo puedo es que inicie desde la esquina pero no se donde hacer q me lea la posicion de inicio


este  es mi codigo


Código
  1. #include <stdio.h>
  2.  
  3. #define N 7
  4. #define ncuad N*N
  5.  
  6. void mover(int tablero[][N], int i, int pos_x, int pos_y, int *q);
  7.  
  8. const int ejex[8] = { -1,-2,-2,-1, 1, 2, 2, 1 },
  9.          ejey[8] = { -2,-1, 1, 2, 2, 1,-1,-2 };
  10.  
  11. int main(void)
  12. {
  13.  int tablero[N][N]; /* tablero del caballo. */
  14.  int i,j,q;
  15.  
  16.   /* inicializa el tablero a cero */
  17.  for (i = 0; i < N; i++)
  18.   for (j = 0; j < N; j++)
  19.    tablero[i][j] = 0;
  20.  
  21.   /* pone el primer movimiento */
  22.  tablero[0][0] = 1;
  23.  mover(tablero,2,0,0,&q);
  24.  
  25.  if (q) { /* hay solucion: la muestra. */
  26.    for (i = 0; i < N; i++) {
  27.      for (j = 0; j < N; j++)
  28.        printf("%3d ", tablero[i][j]);
  29.      putchar('\n');
  30.    }
  31.  }
  32.  else
  33.    printf("\nNo existe solucion\n");
  34.  
  35.  return 0;
  36. }
  37.  
  38. void mover(int tablero[][N],int i, int pos_x, int pos_y, int *q)
  39. {
  40.  int k, u, v;
  41.  
  42.  k = 0;
  43.  *q = 0;
  44.  do {
  45.    u = pos_x + ejex[k]; v = pos_y + ejey[k]; /* seleccionar candidato */
  46.    if (u >= 0 && u < N && v >= 0 && v < N) { /* esta dentro de los limites? */
  47.      if (tablero[u][v] == 0) {  /* es valido? */
  48.        tablero[u][v] = i;  /* anota el candidato */
  49.        if (i < ncuad) {  /* llega al final del recorrido? */
  50.          mover(tablero,i+1,u,v,q);
  51.          if (!*q) tablero[u][v] = 0; /* borra el candidato */
  52.        }
  53.        else *q = 1; /* hay solucion */
  54.      }
  55.    }
  56.    k++;
  57.  } while (!*q && k < 8);
  58. }

MOD: etiquetas GeSHi
2  Programación / Programación C/C++ / ayuda programa en c en: 19 Octubre 2016, 04:29 am
hola.
tengo una duda y no se como solucionarla xD, lo que pasa es que debo hacer un programa que me lea 1 letra luego otra y asi hasta llegar a 20 y me las organice e imprima eso ya lo pude hacer.
el problema es que debo leer  e imprimir a la vez si leo A Iimprimo A  la segunda vez leo J debe imprimir J A la tercera F debe imprimir F J A y asi sucesivamente ...

esto es lo que tengo
#include<stdio.h>
#include <string.h>
char vect[1],vect2[20];
int i,j,,aux;
main(){
aux=0;   
   for( i=0;i<20;i++){
   printf("ingrese letra  %d : ",i+1);
    scanf("%c",&vect);
   _flushall();
    printf("%c",vect);
   
}


   for ( i=0;i<20;i++){
     for( j=i+1;j<20;j++){
      if (vect[j]<vect){      
            aux=vect;
            vect=vect[j];
            vect[j]=aux;
     }
   }
  }
  for(i=0;i<20;i++){
      printf("\n%c",vect);
   }
}


ayuda..
3  Programación / Programación C/C++ / mayor y menor en un vector en: 30 Septiembre 2016, 17:28 pm
ayuda necesito hacer un programa que lea un vector[20], y que diga cual es el mayor el menor y que numero se repite mas ,,, ayuda por favor, se los agradecería mucho
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines