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 Temas
Páginas: [1]
1  Programación / Programación C/C++ / sopa de letras en: 11 Febrero 2021, 17:56 pm
Código
  1.  
Me podrian ayudar, no se como buscar una palabra en diagonal al sureste este es mi codigo.

Código
  1. /*SOPA DE LETRAS
  2. aca
  3. ac
  4. al
  5. 3
  6. a c a
  7. d c c
  8. k l a
  9. */
  10.  
  11. #include <stdio.h>
  12. #define REN 10
  13. #define COL 10
  14. int main(int argc, char *argv[]) {
  15.  
  16. int renglon, columna;
  17. char caracter, aux;
  18. int tam;
  19. char matriz[REN][COL];
  20. char palabra1[11];
  21. char palabra2[11];
  22. char palabra3[11];
  23. int bandera,contador,longitud;
  24.  
  25. gets(palabra1);
  26. gets(palabra2);
  27. gets(palabra3);
  28.  
  29. scanf ("%d",&tam);
  30. scanf ("%c",&aux);
  31.  
  32. //CICLO PARA LA CAPTURA DE DATOS
  33. for(renglon=0; renglon<tam; renglon++){
  34. for (columna=0; columna<tam; columna++){
  35. scanf ("%c", &matriz[renglon][columna]);
  36. scanf ("%c", &aux);
  37. }
  38. }
  39.  
  40. for(renglon=0; renglon<tam; renglon++){
  41. for (columna=0; columna<tam; columna++){
  42. if (matriz[renglon][columna] == palabra1[0]){
  43. //comenzamos a buscar la palabra
  44. //DERECHA (IMPLEMENTAMOS UN CICLO QUE BUSQUE A LA DERECHA LA SUIGUENTE LETRA DE LA PALABRA)
  45. longitud= strlen(palabra1);
  46. bandera=1;
  47. for (contador=1;contador<longitud && columna+contador<tam; contador++);//controla no exceder a la longitud de la palabra
  48. if (matriz [renglon][columna+contador] == palabra1[contador]){
  49. bandera=0; // si la bandera cambia a cero es por que la palabra no se encuentra a la deracha
  50. break;
  51. }
  52.    }
  53. //verificar el codigo cuando termine
  54. //si todos los caracteres coincidieron
  55.    if (bandera==1  && contador==longitud ){
  56. //imprimir las coordenadas
  57. printf ("%c:%d %d derecha,",palabra1, renglon,columna);
  58. }
  59. //SURESTE
  60.  
  61.  
  62.  
  63. //ABAJO
  64.  
  65.  
  66. }
  67. }
  68.  
  69.  
  70.  
  71. return 0;
  72. }
  73.  
  74.  


2  Programación / Programación C/C++ / Juego de Buscaminas en: 28 Enero 2021, 00:39 am
Podrian ayuderme con este problema, soy principiante y no logro entender que debo hacer.

En este problema se desea crear un tablero con la configuración inicial de juego de buscaminas. El objetivo del juego es despejar un campo de minas sin detonar ninguna.

Algunas celdas del tablero tienen un número, el cual indica la cantidad de minas que hay en las casillas circundantes. Así, si una celda tiene el número 3, significa que de las ocho celdas que hay alrededor (excepto si la celda esta en una esquina o borde) hay 3 con minas y 5 sin minas.

A continuación se muestra un tablero de 3x3, las celdas que tienen una mina, son las que presentan el valor "-1", es decir, en el siguiente tablero hay dos minas en las posiciones (1,0) y (2,0). Por lo tanto, la celda (0,0) tiene el valor 1, ya que solo hay una mina en celdas vecinas o circundantes. La celda (1,1) tiene el valor 2, porque hoy dos minas en celdas vecinas o circundantes. Finalmente la celda (0,2) tiene el valor 0, porque no hay minas en celdas vecinas.
Inicio:
En la primer línea separados por un espacio, la cantidad 3<=n<=10 de renglones y columnas para una matriz (tablero) de forma cuadrada. En la segunda línea se presenta la cantidad de 3<=m<=n de minas en el tablero. A partir de la tercera línea, se presenta en cada renglón la posición de cada mina en el tablero, indicando el valor del 0<=renglon<=n-1 , un espacio y el valor de la 0<=columna<=n-1

Fin
En la matriz se debe colocar el valor -1, en la celda que contenga una mina, y en las celdas restantes se deben colocar un número entero que representa la cantidad de minas que hay en las celdas circundantes. Posteriormente se debe imprimir la matriz(tablero), mostrando en cada línea los números de cada renglón de la matriz separados por un espacio, se inicia con el renglón 0  y se termina con el renglon n-1 , y en cada renglón se inicia con la columna 0 y se termina con la columna n-1.


Código
  1.  
3  Programación / Programación C/C++ / validar gato en: 26 Enero 2021, 23:13 pm
Podrian ayuderme con estre problema, soy principiante y no logro entender que debo hacer.
Como en el juego del gato, en este problema se desea verificar si en un tablero se presenta el mismo VALOR en todas las celdas de un renglón, una columna, la diagonal principal o la diagonal secundaria, para determinar si un jugador ha ganado.

A continuación se muestra un tablero de 3x3, en la cual se tienen valores 1 y 0. Se observa que en el segundo renglón, la última columna o la diagonal principal todas las celdas tienen el valor 1. En el caso del juego del gato, esto representaría que el jugador asociado al valor 1, ha ganado.

En la primer línea el valor  entero a buscar en el tablero.

En la segunda línea separados por un espacio, la cantidad 3<=n<=10 de renglones y columnas para una matriz (tablero) de forma cuadrada.

A partir de la tercera línea, se presentan separadas por un espacio los números de cada renglón de la matriz, se inicia con el renglón 0 y se termina con el renglon n-1 , y en cada renglón se inicia con la columna 0  y se termina con la columna . n-1


Se debe imprimir el número entero 1, si el valor  a buscar, se encuentra en todas las celdas de cualquier renglón, columna, diagonal principal o en la diagonal secundaria. Retorna 0 en otro caso.

Ejemplo
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines