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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] 36 37 38 39 40 41 42 43 44 45
341  Programación / Desarrollo Web / Re: [Encuesta] ¿Qué editor de código utilizas? (2015) en: 2 Junio 2015, 02:16 am
te falo el block de notaws

El bloc notas es solo un editor de texto simple.
342  Programación / Programación C/C++ / Re: Compilador se reinicia en: 2 Junio 2015, 00:43 am
Cuánto es mucho tiempo?, a mi me corre bien.

El Compilador no se reinicia; tu programa simplemente deja de funcionar
343  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 23:50 pm
Tranquila, me pasaba lo mismo cuando estaba empezando, solo hay que practicar  ;)
344  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 23:40 pm
Código
  1.   int tam=1;
  2.   char tablero[tam][tam];
  3.  
  4.   printf("Ingrese tamanio(6,8,10,14 o 18): "); //aqui estoy tratando de pedirle el tamaño
  5.   scanf(" %d", &tam); // y aca usar ese tamaño siempre como tam
  6.  
  7.  

El problema está en el orden, debería ser así:

Código
  1.   int tam;  //declaras la variable tam, por ahora no tiene ningun valor  
  2.  
  3.   printf("Ingrese tamanio(6,8,10,14 o 18): "); //La función printf se encarga de imprimir un mensaje
  4.   scanf(" %d", &tam); //La función scanf lee lo que el usuario escribe en la Consola(pantallita negra)
  5.                                     //básicamente lo que haces con esta línea es difinir el valor de tam
  6.                                    //dependiendo de lo que ingrese el jugador
  7.  
  8.  char tablero[tam][tam];  //creas el tablero tamxtam  
  9.  
  10.  
345  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 22:59 pm
jeje, pero no es necesario hacer todos los tableros si el jugador solo quiere jugar con un tablero de 6x6(o cualquier otro tamaño que él quiera), solo tienes que pedir el tamaño del tablero una vez y ya!

Espero no confundirte más.
346  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 22:38 pm
Puedes definir el tamaño solo una vez(lo define el jugador del juego), después el tablero tendrá ese tamaño hasta que termine el programa, si quieres cambiar el tamaño entonces tendras que saber manejar memoria dinámica.

Un saludo
347  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 22:28 pm
Cuando ejecuto ésto:
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5.   int tam = 8; //cambia este valor
  6.   char tablero[tam][tam];
  7.  
  8.   int i,j;
  9.  
  10.   //Iniciando los valores del tablero a '.', esto tu lo puedes cambiar
  11.   for(i = 0; i < tam;i++)
  12.       for(j = 0; j < tam;j++)
  13.           tablero[i][j] = '.';
  14.  
  15.   //generando las 3 X aleatoriamente        
  16.   srand (time(NULL));    
  17.   int Xnum = 0; //un contador        
  18.   while(Xnum < tam/2 ){ //hasta que se generen las 3 Xs
  19.  
  20.       i = rand() % tam;   //el numero aleatorio depende del tamaño del tablero
  21.       j = rand() % tam;
  22.  
  23.       if( tablero[i][j] != 'X'){ //probamos si en esa posicion no existe alguna X
  24.           tablero[i][j] = 'X';   //agregamos una X
  25.           Xnum++; //aumentamos contador para no dibujar mas de 3 Xs
  26.       }    
  27.  
  28.   }
  29.  
  30.   //imprimimos todo
  31.   printf("\n   ");
  32.   for (j=0;j<tam;j++)
  33.       printf("%c ", 'a' + j);
  34.   printf("\n");
  35.  
  36.   for (i=0;i<tam;i++){
  37.  
  38.       printf("%d  |", i);
  39.  
  40.       for (j=0;j<tam;j++){
  41.          printf(" %c", tablero[i][j]);
  42.       }
  43.  
  44.       printf(" \n");
  45.   }
  46. return 0;  
  47.   }

Me aparece:

Código:
   a b c d e f g h 
0  | . . . . . . . .
1  | . . . . . . . .
2  | . . . . . . . .
3  | . . X . . . . .
4  | X . X . . . . .
5  | . . . . . . . .
6  | . . . . . . . .
7  | . . X . . . . .

   a b c d e f g h
0  | . . X . . X . .
1  | . . . . X . . .
2  | . . X . . . . .
3  | . . . . . . . .
4  | . . . . . . . .
5  | . . . . . . . .
6  | . . . . . . . .
7  | . . . . . . . .


en un tablero 8x8, prueba con otros valores que sean pares
348  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 22:12 pm
pero quieres que aparezca tam/2 veces X en todo el tablero o en cada columna?

No puedes hacer otro juego más fácil de entender?, algo así como un snake  :-\
349  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 20:45 pm
Pues es que ya no está siendo utilizado, ya lo puedes quitar.


Acá arreglé el código (le puse tam/2, porque las X tienen que ser la mitad del tamaño elegido, pero algo está mal porque si le ingreso un tamaño 10 me tira cualquier numero de X ):

Código
  1.   //generando las 3 X aleatoriamente
  2.   srand (time(NULL));
  3.   int Xnum = 0; //un contador
  4.   while(Xnum < 3){ //hasta que se generen las 3 Xs
  5.  
  6.       i = rand() % tam/2;   //el numero aleatorio depende del tamaño del tablero
  7.       j = rand() % tam/2;
  8.  
  9.       if( tablero[i][j] != 'X'){ //probamos si en esa posicion no existe alguna X
  10.           tablero[i][j] = 'X';   //agregamos una X
  11.           Xnum++; //aumentamos contador para no dibujar mas de 3 Xs
  12.       }
  13.  
  14.   }
  15.  

SI quieres que las 'X's generadas sean la mitad del tamaño del tablero entonces:

Código
  1.  
  2.   srand (time(NULL));
  3.   int Xnum = 0;
  4.   while(Xnum < (tam/2)){ //Presta atención aquí
  5.  
  6.       i = rand() % tam;  
  7.       j = rand() % tam;
  8.  
  9.       if( tablero[i][j] != 'X'){
  10.           tablero[i][j] = 'X';  
  11.           Xnum++;
  12.       }
  13.  
  14.   }
  15.  
350  Programación / Programación C/C++ / Re: Dibujar e inicializar tablero de posibles distintos tamaños en C [?] en: 1 Junio 2015, 20:31 pm
En tu código si la usas

Código
  1. for (X=0;X<3;X++)

Tienes que tener en cuenta de que estas usando una variable en ese bucle for, pero el 'X' es un caracter o sea es un valor que puede tomar una variable

No te confundas con la variable X y el caracter 'X' son diferentes, el primero es una variable y el segundo un valor que puede tomar una variable
Páginas: 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] 36 37 38 39 40 41 42 43 44 45
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines