<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Hola, tengo otro problema con el ejercicio de las fechas. En este caso es con el que hay que verificar la fecha con una función "bool".</DIV>
<DIV>El caso es que yo tengo la siguiente estructura:</DIV>
<DIV><FONT color=#0000ff></FONT> </DIV>
<DIV><FONT face="tahoma, new york, times, serif" color=#0000ff>struct Fecha</FONT></DIV>
<DIV><FONT face=Tahoma color=#0000ff>{</FONT></DIV>
<DIV>   <FONT color=#0000ff> <FONT face="tahoma, new york, times, serif">unsigned short int dia:5;</FONT></FONT></DIV>
<DIV>    <FONT face=Tahoma color=#0000ff>unsigned short int mes:4;</FONT></DIV>
<DIV>    <FONT face=Tahoma color=#0000ff>unsigned short int anno:7;</FONT></DIV>
<DIV><FONT face=Tahoma color=#0000ff>}Param[10];</FONT></DIV>
<DIV><FONT face=Tahoma color=#0000ff></FONT> </DIV>
<DIV><FONT face="times new roman, new york, times, serif">Y, después de usar una variable auxiliar para pasar los datos a la estructura como me dijisteis, es cuando tengo el problema:</FONT></DIV>
<DIV>En la variable auxiliar para el mes yo meto un numero, como por ejemplo 34, a través de un cin >>.</DIV>
<DIV>Al pasarlo a la variable 'Param[x].mes' se transforma ese 34 en 2, con lo que cuando voy a comprobar si el día es correcto siempre lo es excepto cuando los meses son de menos de 31 días y tú introduces el número 31.</DIV>
<DIV>Yo supongo que este cambio de 34 a 2 es debido a que en 5 bits sólo caben números del 0 al 31, con lo que cuando es mayor vuelve a empezar. </DIV>
<DIV>¿Cómo lo soluciono?</DIV>
<DIV> </DIV>
<DIV>Un saludo, Alejandro.</DIV>
<DIV> </DIV>
<DIV>P.D.: ¡Ah, muchas gracias por enviar la correción de los ejercicios, Steven, ya estoy trabajando en ello!</DIV></div><br>
                <hr size=1><br><font face="Verdana" size="-2">LLama Gratis a cualquier PC del Mundo.<br>Llamadas a fijos y móviles desde 1 céntimo por minuto.<br><a href="http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com/">http://es.voice.yahoo.com</a></font></body></html>