コード例 #1
0
ファイル: menú.c プロジェクト: warbelt/Akinator-teleco
void jugar ()
{
	int *resp_usuario=NULL;
	int i=0, coincidencias, posicion_personaje, encontrado;
	char alias[20];
	LISTA_Q lista_preguntas;
	USUARIO usuario;
	int opcion;
	printf("\n\t1.Nuevo usuario.");
	printf("\n\t2.Iniciar sesion.");
	printf ("\n\t0. Volver al menu de mantenimiento\n\n");

	scanf("%d", &opcion);
	switch(opcion)
	{
	case 1:
		introducir_usuario();
		break;
	case 2:
		mostrar_usuario();
		printf("Introduzca su alias: ");
		gets(alias);
		break;
	case 0:
		printf ("\n");
		return;
	default:
		printf("\nHa introducido una opcion no valida.\n\n");
		system("pause");
		return;
	}

	cargarDatosPreguntas (&lista_preguntas);

	while(i<lista_preguntas.num && encontrado!=1)
	{
		resp_usuario = realloc (resp_usuario, sizeof (int)*(i+1));
		
		resp_usuario[i]= preguntar(lista_preguntas.pPreguntas[i]);

		coincidencias = comparar (resp_usuario, &posicion_personaje);
		
		adivinar (coincidencias, posicion_personaje, i, &encontrado);
		i++;

	}
	system ("pause");
	return;
}
コード例 #2
0
ファイル: interprete4.cpp プロジェクト: makecook/c-programs
int main(int argc, const char **argv){

    char buffer[MAX];
    struct Stack operando;

    do {
        ver_datos(operando);
        preguntar(buffer);

        if (isdigit(buffer[0]))
            push(atof(buffer), &operando);
        else
            push(
                    comando[find(buffer)].op(pop(&operando), pop(&operando)),
                    &operando
                );

    } while (strcasecmp(buffer, comando[comandos-1].nom));

    return EXIT_FAILURE;
}