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 - do-while

#401
¡Buenas!

El "error" de la primera función supongo que será debido a que solo devuelves un valor cuando el número tiene dos divisores. Si no los tiene no devuelves nada y supongo que tomará como valor de retorno el último valor devuelto por la función (lo que implicaría que la llamada a la función se está realizando siempre en la misma posición de la pila...). Si no es eso, ni idea.

¡Saludos!
#402
Programación C/C++ / Re: validar numeros
5 Abril 2014, 02:54 AM
¡Buenas!

Eso de los switch me parece un poco caótico. Yo lo que haría seria una función que me valide el código que le pasas y recoja los valores en los parámetros que le pases. Después, clasifica los parámetros como te convenga. Por ejemplo:

#include <ctype.h>
#include <string.h>

/*
   Si el formato no es correcto devuelve cero, sino uno.

   si la funcion devuelve 1 hay que comprobar si valor==-1 para saber si el primer
   caracter desupues de [ es una D o no
*/

int validar_secuencia(char *s, int *valor, char codigo[3])
{
   char *codigos[] = {"x]","y]","sp]","pc]"};
   int i;

   *valor = 0;

   if(!(*s))
       return 0;

   if(s[0] != '[')
       return 0;

   if(*(++s) == 'D')
   {
       *valor = -1;
       s++;
   }
   else
   {
       while(*(++s) && isdigit(*s))
       {
           (*valor) *= 10;
           (*valor) += (*s) - '0';
       }
   }

   if(!isdigit(*s) || *(s++) != ',')
       return 0;

   for(i = 0 ; i < 4 ; i++)
       if(!strcmp(s,codigos[i]))
           break;

   if(i == 4)
       return 0;

   strcpy(codigo,codigos[i]);
   codigo[strlen(codigos[i]) - 1] = '\0';

   return *(s + strlen(codigos[i])) == '\0';
}

int main(int argc, char *argv[])
{
   char *codigos[] = {"[123,x]","[1045,sp]","hola","[1,pc","[D,y]",""},codigo[3];
   int i = 0,valor;

   while(codigos[i][0])
   {
       if(validar_secuencia(codigos[i],&valor,codigo))
           printf("%s: Codigo correcto (valor=%d, codigo=%s)\n",codigos[i],valor,codigo);

       else
           printf("%s: Codigo incorrecto\n",codigos[i]);

       i++;
   }
}


De todas formas, si estás obligado a utilizar los switch veremos que se puede hacer. Ya diras.

¡Saludos!
#403
¡Buenas!

Yo aún sigo jugando a uno de mis juegos favoritos, Day Of The Tentacle, aunque me lo sepa de memoria. Mira que es viejo y que funciona perfectamente en lo que hoy en día llamamos ordenador viejo y gráficamente me parece una maravilla (con pixeles gordos, si, pero tiene su encanto).

Evidentemente un shooter no es lo mismo con ese tipo de gráficos (sería una mi*rda pinchada en un palo) todo depende, creo, de la estética que le quieras dar y del género. Lo que me parece una aberración es que mi ordenador se tenga que recalentar con juegos estilo Hotline Miami o Papers Please... No se porque sucede, pero a mi me parece que gráficamente son mas pobres que el puñetero día del tentáculo y en cambio me achicharran el ordenata...

Y respondiendo a tu pregunta, creo que un juego se debería de presentar por lo menos con un modo pc de madera, al menos teniendo en mente su funcionamiento en un equipo modesto, y de ahi ya para arriba, que quien quiera ponga al límite el rendimiento de su máquina. Lo que tampoco se es lo que puede costar hacer las cosas de esta forma...

¡Saludos!
#404
Me uno a felicitarte. Sigue con ese humor tan característico tuyo.

¡Que sean otro 17.000! (Y que Dios, o quien prefiráis, nos pille confesados)

¡Saludos!
#405
Cita de: dato000 en  4 Abril 2014, 21:23 PM
es viernes amigo, relajate...

[offtopic]
Ya me gustaría pero tengo un examen la semana que viene y llevo un mes dandole caña... (aprobecho para disculparme por algunas respuestas dadas ultimamente, pero me ha afectado hasta al caracter)
[/offtopic]

¡Saludos!
#406
¡Buenas!

En la página web de la documentación de Fedora (o algo así), en la guía correspondiente a Fedora 18 hay un apartado que trata sobre UEFI Secure Boot. No se si será lo que estás buscando. Parece interesante, pero no me estoy enterando de mucho (llevo toda la tarde estudiando y tengo la cabeza como un bombo). Mas información no te puedo dar. Nunca me ha tocado lidiar con el UEFI Secure Boot.

¡Saludos!
#407
GNU/Linux / Re: Ayuda para instalar jahshaka!
2 Abril 2014, 23:28 PM
A lo mejor este enlace te ayuda... :¬¬
#408
No te olvides de los típicos enlaces falsos de descarga y reproducción en las páginas con enlaces a series y películas y aquel puñetero anuncio de la mosca que no dejaba de zumbar. También están todos los paneles que te salen de cualquiera de las cuatro esquinas del monitor e impiden que puedas leer o navegar tranquilo.

La verdad, creo que nos encontramos con mucha mas publicidad molesta que respetuosa, o por lo menos llama mas la atención y palpa mas los testículos.

¡Saludos!
#409
¿¿¿¡¡¡De donde sale este personaje!!!???

1. Siempre que me ha tocado instalar Windows, he tenido que estar particionando el disco duro. Mínimo una partición para el sistema, y otra para documentos personales y basuras varias. Así que en tema de particiones, instalar un SO basado en Linux o Windows, es exactamente lo mismo. (supongo que para el resto de sistemas operativos se aplica la misma regla). En ambos puedes instalar el sistema utilizando todo el disco, o realizar particiones a mano para gestionar el disco como mejor te parezca. Otra cosa es que Windows venga de fábrica, y nunca te hayas tenido que meter a instalarlo por ti mismo. Ahí ya no entro. Pero si vas a instalar windows, vas a tener que lidiar con particiones.

2. Ya te lo han dicho, pero te lo repito. Lo de que no te arranque el ordenador con ningún sistema solo es culpa tuya. No se en que cabeza cabe sacar un CD de instalación de un SO o de cualquier otro programa en plena instalación y luego pretender que la cosa funcione. Hay que ser...

3. Si alguna vez vas a usar un arma de fuego, la parte del agujero hay que orientarla hacia donde quieres disparar, no hacia ti. (Esto podía habérmelo ahorrado y dejar que la selección natural siguiese su curso...)

¡Saludos!

PD: La solución a tu problema es instalar cualquier sistema operativo.
#410
Ese algoritmo tiene grades fallos lógicos:

O bien la cadena tiene que ser simétrica con respecto al centro o no puede contener espacios.

Dado que hay palíndromos que contienen espacios y que no son simétricos os dirá que textos que realmente son palíndromos no lo son (ej: Anita lava la tina).  Lo de los espacios lo podéis arreglar añadiendo una función que los elimine. De todas todas tenéis que corregir el código.

¡Saludos!