Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - satu

#111
Desarrollo Web / Re: Paginación PHP
5 Enero 2012, 11:04 AM
Hola

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

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

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

Saludos
#113
Hola

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

Su uso es tan sencillo como:
Código (cpp) [Seleccionar]

COORD coordenadas;

coordenadas.X = valorX;
coordenadas.Y = valorY;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coordenadas);


Saludos
#114
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 C/C++ / Re: Duda con ahorcado en C
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


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

#define num_elementos 15 //Numero de palabras que hay en el fichero
#define fich "palabras.txt" //En el fichero "palabras.txt" guardamos las palabras. Una por linea. Deja una linea en blanco al final

int main ()
{
    int intentos, cont, p, tam, flag;
    char palabra[12], car, palabras[num_elementos][12], salir = 'n';

    printf("\n\n-----=====BIENVENIDO AL JUEGO DEL AHORCADO=====-----    by satu");

    FILE *fp;
    fp = fopen(fich, "r");
    if(!fp)
    {
        printf("Fallo al abrir fichero %s\n\n", fich);
        return -1;
    }

    for(cont = 0; cont < num_elementos; cont++)
    {
        fgets(palabras[cont], 12, fp);
        tam = strlen(palabras[cont]);
        palabras[cont][tam-1] = '\0';
    }
    fclose(fp);

    do
    {
        intentos = 5; //Numero de intentos para acertar la palabra
        flag = 0; //Nos indica si la letra esta en la palabra o no
        car = 0; //Caracter que vamos introduciendo en cada iteracion

        srand(time(NULL));
        p = rand() % num_elementos; //Seleccionamos una palabra al azar

        tam = strlen(palabras[p]);

        memset (&palabra, '_', tam);
        palabra[tam] = '\0';

        while((strcmp(palabra, palabras[p]) != 0) && (intentos > 0))
        {
            printf ("\n\nIntentos restantes: %i\nPalabra de %i letras: %s\n", intentos, tam, palabra);

            printf ("\nEscribe una letra: ");
            car = getchar (); // car = fgetc (stdin);

            while(getchar() != '\n') ;

            for (cont=0; cont < tam; cont++)
                if (car == palabras[p][cont])
                {
                    palabra[cont] = car;
                    flag = 1;
                }

            if(flag == 0)
                intentos--;
            flag = 0;
        }

        if(intentos)
            printf("\n\nMUY BIEN La palabra era: %s\n\n", palabra);
        else
            printf("\n\nOOOOOOOOHHHHHHHHHH La palabra era: %s\n\n", palabras[p]);

        printf("Quieres salir? (s/n) ");
        salir = getchar();
        while(getchar() != '\n') ;
    }
    while(salir != 's' && salir != 'S');

    printf("Pulsa Enter para continuar...");
    getchar();
    return 0;
}


Saludos
#116
Programación C/C++ / Re: Fgets para enteros?
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.


#include <stdio.h>
#include <string.h>

int main ()
{
   char palabra [7], final [7], car;
   int cont;

   memset (&final, '-', 6);
   final [6] = '\0';

   printf ("Escribe una palabra (lenght <7 chars): ");
   fgets (palabra, 7, stdin);
   palabra [6] = '\0';

   while (strcmp (palabra, final) != 0)
   {
           while(getchar() != '\n') ; // Fijate en el ;

           printf ("\nEscribe una letra: ");
           car = getchar (); // car = fgetc (stdin);

           for (cont=0; cont<6; cont++)
               if (car == palabra [cont])
                   final [cont] = car;
           printf ("%s\n", final);
           car = 0;
   }

   printf ("Well done! ;)\n\n");

   while(getchar() != '\n') ; //Aqui igual. Si no pones esta linea no para
   getchar();
   return 0;
}


Saludos
#117
Programación C/C++ / Re: Duda con variables
28 Diciembre 2011, 13:32 PM
Cita de: luistrea en 28 Diciembre 2011, 13:16 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 C/C++ / Re: Ayuda con programa en c
28 Diciembre 2011, 13:24 PM
Cita de: Sagrini en 28 Diciembre 2011, 13:17 PM

area=(basemayor+basemenor)*altura/2);



Te sobra el ) del final  :P

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

Saludos
#119
PHP / Re: Problema BD
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 (php) [Seleccionar]

if(mysql_query(...)
VALUES (...))
        echo"Datos insertados";
else
        echo "problema al insertar datos";


Saludos
#120
Programación C/C++ / Re: Ayuda con programa en c
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 &:

scanf("%s", nombre);
scanf("%s", apellido1);
scanf("%s", apellido2);


Por cierto main debe devolver un int

int main(void)
{
...
return 0;
}


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!!