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

#941
Cita de: amchacon en  5 Enero 2014, 13:28 PM
Comprueba los datos cuando te los introduzca el usuario, después es más lioso:

- Si día es < 1 devuelves un error
- Si mes es < 1 devuelves un error
- Si anyo es < 0 devuelves un error
- Si mes > 12 devuelves un error
- Si dia > dias_del_mes devuelves un error (febrero tendrá 29 días).
- Si anyo != bisiesto, es febrero y es el día 29 devuelves un error-

Eso es, exacto, pero realmente me parece muy recargado meterle tanta cosa para un programa así, me parece que tal y como esta esta bien.

es como decir en el caso de enero, que tiene 31 días:


while(fecha.mes == 1 && fecha.dia > 0 && fecha.dia < 32)
{
    //instrucciones de ejecucion
    //validar registro
    //comparar fechas
    //determinar si es bisiesto

   if(fecha.dia < 0 || fecha.dia > 31)
   {
            printf("\nError en el registro de fecha, formato incorrecto, intentalo otra vez besta!!\n");
   }
}


Ahora, el problema es que practicamente hay que hacer un while para todos los meses, y luego realizar uno para determinar si es bisiesto en el mismo ciclo de febrero, y pues se hace muy tedioso. Claro que se puede resumir a meses que tengan una cantidad de días iguales así como ya has hecho antes, y seguro que si sacas una, sacas todas las apreciaciones para determinar la mecanica del proceso.

Aunque la verdad, yo lo dejaria hasta ahi, esta muy bien hecho... :silbar: :silbar:
#942
pues entonces el control tendria que ser mucho más estricto, especificandole al usuario que debe saber exactamente cuales son la cantidad de dias hay en cada mes en particular, incluyendo el mes bisiesto, dentro de las condiciones de los meses y dias, tendria que hacerse un ciclo (yo usaria un while).

En el que solo pueda usarse digamos, en enero, que solo tiene 31 días, no recibir la fecha que se use en el mes de enero --> DD/01/AAAA si es menor a 1 y mayor a 31, puesto que es incorrecto, indicandole al usuario que digite un fecha correcta, y así, se valide correctamente la información, en primera debe hacerse un control así en cada mes, dependiendo de la cantidad de días, y luego sería hacer un control particular sobre febrero, aunque lo indicado sería orientar al usuario sobre cuales años son biciestos. 
#943
Pues solo seria mostrar el mensaje en pantalla no?? ya comprobaste todo dentro de las funciones

Ya hiciste todo el trabajo sucio, solo es indicarlo en pantalla para el usuario.


bis1 = esBisiesto(f1);
bis2 = esBisiesto(f2);
{
     if (bis1 == 1 && bis2 == 0)
     {
              printf("\nLa primera fecha es en bisiesto");
              printf("\nLa segunda fecha no es bisiesto\n");
     }
     
     else if (bis1 == 0 && bis2 == 1)
     {
              printf("\nLa primera fecha no es bisiesto");
              printf("\nLa segunda fecha es en bisiesto\n");
     }
           
     else if (bis1 == 1 && bis2 == 1)
              printf("\nAmbas fechas son en bisiesto\n");

     else
              printf("\nNinguna de las dos fechas es en bisiesto\n");

}
#944
Programación C/C++ / Re: Problema con while
4 Enero 2014, 21:09 PM
Finalmente, la solución más facil al jodido fflush!!!!



gracias me estaba matando con fgets, getchar, fscanf, sscanf porque siempre pasa con este maldito buffer,  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

Magía magía pura!!! muchas gracias no imaginaba algo tan pero tan complicado de una manera tan simple, con una solución que me deja casi extasiado  ;-) ;-) ;-) ;-)

Este post deberia ser parte de las referencias al de "no se debe hacer en C..." porque es muy facil, muy básico y muy simple de implementar.
#945
Vaya, es muy buen programa para fechas la verdad, solo una cosa:

es mejor no usar variables con "ñ" puede que de errores de compilación, o bueno, es solo una sugerencia.

año ---> anyo, es muy recomendable no usar ese tipo de caracteres para lenguajes de programación, verás, estos lenguajes son principalmente basados en habla inglesa, donde no existe este caracter.

slds
#946
Por supuesto que funcionaria, pero no los habituales, ese parece más un router o un mini-server de juguete para pruebas, para ello optaria más por distribuciones para hardware embebido que funciona para dispositivos tipo blackberry o rapsberry, como raspbian.

En si mismo Android es un linux, modificado con google, pero sigue siendo linux, así que pues, ya tienes un linux nativo en tu sistema.
#947
Te recomendaria que no instalaras backtrack, no es una distro "amigable" para el usuario común, en el que seguramente tienes problemas que tus particiones no fueron correctamente preparadas para tener un espacio para la instalación de este sistema

Tu disco duro tiene partición extendida?? liberaste espacio, preferiblemente al final del disco?
No entiendo bien eso de entrar a modo default o modo seguro, eso es independiente de backtrack, eso me genera una duda, lo quieres en tu equipo como sistema nativo o estas hablando de instalarlo en un sistema virtual invitado en el que tienes windows???

Me suena como este caso:

http://www.hackxcrack.es/forum/gnu-linux/(problemabacktrack-5instalacion)-no-detecta-mi-particion-windows/#.Usd-xUBhLfI

Si lo que quieres es tener en tu maquina virtual, pues simplemente genera otro espacio de sistema operativo tipo linux dedicado exclusivamente para backtrack.

Nuevamente, no recomiendo instalar backtrack, de verdad, backtrack tiene muchas pero muchas restricciones, es una suite dedicada a la audotoria de seguridad y temas similares, te dara mucho dolor de cabeza entender y poner a trabajarlo adecuadamente, es mejor usarlo como cd-live, funciona igual.
#948
http://www.ehowenespanol.com/activar-puerto-usb-bios-como_166836/

Asegurate de reiniciar por defecto los valores de la bios y luego chequear que la bios reconozca efectivamente los puertos usb.

Esta es una de las razones del porque uso todavia ps2  :xD :xD
#949
Cita de: do-while en  3 Enero 2014, 00:32 AM
Pues deben de ser del mismo curso, salvo que uno no pertenezca al curso al que pertenece uno mismo. (El autor es el mismo, ha duplicado el tema)

¡Saludos!

Por eso deje el post, ni siquiera ha revisado bien el post, porque ya se ha discutido el tema y ya hemos ayudado.  Que vago no se toma el tiempo ni de mirar la mano negra para el problema. :silbar: :silbar:
#950
Ultimamente han llegado muchos con lo de las quinielas... que es que son del mismo curso??

http://foro.elhacker.net/programacion_cc/programar_en_c_quiniela-t405792.0.html