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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 31
111  Programación / Desarrollo Web / Re: Paginación PHP en: 5 Enero 2012, 11:04 am
Hola

Aquí se habla de ello, espero que te sirva.

Saludos
112  Programación / Programación C/C++ / Re: Duda con ahorcado en C en: 30 Diciembre 2011, 16:07 pm
Hola

Recuerda que las comparaciones se hacen con == no con =

Saludos
113  Programación / Programación C/C++ / Re: Sobreescribir línea ya escrita lenguaje C en: 29 Diciembre 2011, 21:48 pm
Hola

Si estás en Windows puedes utilizar COORD, que está definida en "windows.h"

Su uso es tan sencillo como:
Código
  1. COORD coordenadas;
  2.  
  3. coordenadas.X = valorX;
  4. coordenadas.Y = valorY;
  5. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coordenadas);
  6.  

Saludos
114  Programación / Desarrollo Web / Re: ¿Diferencias entre "print" y "echo"? en: 29 Diciembre 2011, 12:49 pm
Hola

Mira lo que he encontrado: diferencia entre echo y print

El link es un enlace a una página externa, si algún moderador cree oportuno retirarlo adelante

Saludos
115  Programación / Programación C/C++ / Re: Duda con ahorcado en C en: 28 Diciembre 2011, 21:37 pm
Hola

Yo también he hecho una versión un poco parecida a la de Sagrini, aunque yo no utilizo lo de las pistas

Aquí la teneis

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. #define num_elementos 15 //Numero de palabras que hay en el fichero
  7. #define fich "palabras.txt" //En el fichero "palabras.txt" guardamos las palabras. Una por linea. Deja una linea en blanco al final
  8.  
  9. int main ()
  10. {
  11.    int intentos, cont, p, tam, flag;
  12.    char palabra[12], car, palabras[num_elementos][12], salir = 'n';
  13.  
  14.    printf("\n\n-----=====BIENVENIDO AL JUEGO DEL AHORCADO=====-----    by satu");
  15.  
  16.    FILE *fp;
  17.    fp = fopen(fich, "r");
  18.    if(!fp)
  19.    {
  20.        printf("Fallo al abrir fichero %s\n\n", fich);
  21.        return -1;
  22.    }
  23.  
  24.    for(cont = 0; cont < num_elementos; cont++)
  25.    {
  26.        fgets(palabras[cont], 12, fp);
  27.        tam = strlen(palabras[cont]);
  28.        palabras[cont][tam-1] = '\0';
  29.    }
  30.    fclose(fp);
  31.  
  32.    do
  33.    {
  34.        intentos = 5; //Numero de intentos para acertar la palabra
  35.        flag = 0; //Nos indica si la letra esta en la palabra o no
  36.        car = 0; //Caracter que vamos introduciendo en cada iteracion
  37.  
  38.        srand(time(NULL));
  39.        p = rand() % num_elementos; //Seleccionamos una palabra al azar
  40.  
  41.        tam = strlen(palabras[p]);
  42.  
  43.        memset (&palabra, '_', tam);
  44.        palabra[tam] = '\0';
  45.  
  46.        while((strcmp(palabra, palabras[p]) != 0) && (intentos > 0))
  47.        {
  48.            printf ("\n\nIntentos restantes: %i\nPalabra de %i letras: %s\n", intentos, tam, palabra);
  49.  
  50.            printf ("\nEscribe una letra: ");
  51.            car = getchar (); // car = fgetc (stdin);
  52.  
  53.            while(getchar() != '\n') ;
  54.  
  55.            for (cont=0; cont < tam; cont++)
  56.                if (car == palabras[p][cont])
  57.                {
  58.                    palabra[cont] = car;
  59.                    flag = 1;
  60.                }
  61.  
  62.            if(flag == 0)
  63.                intentos--;
  64.            flag = 0;
  65.        }
  66.  
  67.        if(intentos)
  68.            printf("\n\nMUY BIEN La palabra era: %s\n\n", palabra);
  69.        else
  70.            printf("\n\nOOOOOOOOHHHHHHHHHH La palabra era: %s\n\n", palabras[p]);
  71.  
  72.        printf("Quieres salir? (s/n) ");
  73.        salir = getchar();
  74.        while(getchar() != '\n') ;
  75.    }
  76.    while(salir != 's' && salir != 'S');
  77.  
  78.    printf("Pulsa Enter para continuar...");
  79.    getchar();
  80.    return 0;
  81. }
  82.  

Saludos
116  Programación / Programación C/C++ / Re: Fgets para enteros? en: 28 Diciembre 2011, 13:59 pm
Hola

Lo que pasa es que en cada getchar() introduces un caracter y un Enter y el getchar lee sólo el carácter, entonces en el siguiente getchar() se encuentra en el búffer de entrada el '\n' por lo que "salta". Lo que debes hacer es limpiar ese búffer, eso sí, no utilices fflush.

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main ()
  5. {
  6.    char palabra [7], final [7], car;
  7.    int cont;
  8.  
  9.    memset (&final, '-', 6);
  10.    final [6] = '\0';
  11.  
  12.    printf ("Escribe una palabra (lenght <7 chars): ");
  13.    fgets (palabra, 7, stdin);
  14.    palabra [6] = '\0';
  15.  
  16.    while (strcmp (palabra, final) != 0)
  17.    {
  18.            while(getchar() != '\n') ; // Fijate en el ;
  19.  
  20.            printf ("\nEscribe una letra: ");
  21.            car = getchar (); // car = fgetc (stdin);
  22.  
  23.            for (cont=0; cont<6; cont++)
  24.                if (car == palabra [cont])
  25.                    final [cont] = car;
  26.            printf ("%s\n", final);
  27.            car = 0;
  28.    }
  29.  
  30.    printf ("Well done! ;)\n\n");
  31.  
  32.    while(getchar() != '\n') ; //Aqui igual. Si no pones esta linea no para
  33.    getchar();
  34.    return 0;
  35. }
  36.  

Saludos
117  Programación / Programación C/C++ / Re: Duda con variables en: 28 Diciembre 2011, 13:32 pm
Me podeis explicar lo de "system ("PAUSE")", porque es una tonteria si no lo pongo el programa no se pausa y no lo puedo ver. :huh:

Hola

Pasa que system("pause"); solo sirve para Windows, si programas en otro SO no funciona, por eso recomendamos usar el estándar: getchar();

Saludos
118  Programación / Programación C/C++ / Re: Ayuda con programa en c en: 28 Diciembre 2011, 13:24 pm
Código
  1. area=(basemayor+basemenor)*altura/2);
  2.  


Te sobra el ) del final  :P

y a yescri le sigue faltando el return del final  :silbar:

Saludos
119  Programación / PHP / Re: Problema BD en: 28 Diciembre 2011, 11:16 am
Hola

Como tú lo tienes siempre te va a mostrar el mensaje de "Datos insertados" aunque no se hayan insertado. Si haces lo que te dice BadDevil y además metes la query dentro de un if puedes ver si de verdad se ejecuta:
Código
  1. if(mysql_query(...)
  2. VALUES (...))
  3.        echo"Datos insertados";
  4. else
  5.        echo "problema al insertar datos";
  6.  

Saludos
120  Programación / Programación C/C++ / Re: Ayuda con programa en c en: 28 Diciembre 2011, 11:00 am
Hola

Primero de todo bienvenido al Foro.

El fallo lo tienes en los scanf, ya que cuando vas a leer cadenas no hace falta que pongas el &:
Código
  1. scanf("%s", nombre);
  2. scanf("%s", apellido1);
  3. scanf("%s", apellido2);
  4.  

Por cierto main debe devolver un int
Código
  1. int main(void)
  2. {
  3. ...
  4. return 0;
  5. }
  6.  

Léete esto

Y cuando postees código utiliza la etiqueta GeSHi (cuando escribes la tienes junto al botón de elegir el tipo de fuente)

Saludos y felices fiestas!!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines