Ejercicio en c++

Iniciado por civans89, 27 Mayo 2011, 05:13 AM

0 Miembros y 1 Visitante están viendo este tema.

civans89

Hola, necesito ayuda con este ejercicio, no lo he podido compilar.

Leer una fecha en formato día-mes-año. Averiguar si es correcta e indicar el siguiente día. Por ejemplo: Si la fecha ingresada es 34 - 01 -2000, debe indicarse que hay un error en el día (no existe el día 34) ahora bien, si se digita 31 de enero de 2010, el día siguiente es 1 de febrero de 2010, se debe tener cuidado con los años bisiestos y con los cambios de año, así por ejemplo si se digita 31 de diciembre de 2009, el día siguiente sería 1 de enero de 2010

Gracias.

Mr.Blue

No se hacen tareas, esta aclarado en las normas del foro.
Hacelo vos, si no funciona lo veremos, pero intentalo por lomenos y pone el codigo.
S2.

iTzSydHack

Hola Sr. Blanco

Te doy unos alcances para que puedas hacer el codigo, o para alguien que no tenga idea de que hacer

Lo primero que tienes que pedir que el usuario ingrese es el año (quizás distinto de 0, prueba con 0 y si da error entonces tiene que ser distinto de 0, muchas dudas se resolverán programando), luego el mes (menor que 13 y positivo), luego el dia, y haces un switch con los cases que tienen 31 dias, con los que tienen 30 y para el mes 2 haces lo siguiente

si un año tiene 29 dias en el segundo mes si es multiplo de 4, y no es multiplo de 100 salvo de 400, osea que el año 400 si es bisiesto, pero el año 100 no, y cualquier multikplo distinto de 100 y multiplo de 4 tambien lo es.  luego de eso, solo actualizas las variables, entro de cada case, ejemplifico, si el case es de mes 7, como tiene 31 dias, si el dia es 31, sumar 1 al mes y el dia seria 1


ahora en lo que puedo llamar pseudocodigo de alguien que nunca aprendio a hacer pseudocodigo


solicita año
solicita mes
verifica si mes es menor de 13, sino, pide mes otra vez hasta que sea menor que 13
pide dia
abre un switch si mes es igual a 2,4,6,9,11 verificas si el dia es menor que 31 y positivo,
dentro de switch si mes es igual a 1 3 5 7 8 10 12 verificas si el dia es menor que 32 y es positivo
caso contrario a todo eso (default), haces esto
if(a%4==0&(a%100!=0||a%400==0))
si es verdad, entonces los dias tienen que ser positivos y menores que 30, si es falso, los dias tienen que ser negativos y menores que 29
luego pasas a convertir los valores
pones un switch, si mes es igual a 2 4 6 9 11 y el dia es 30, sumas 1 al mes y el dia lo actualizas a 1, si el dia no es 30, le sumas 1 digito al dia y 1 al mes
si el mes es igual a 1 3 5 7 8 10 y el dia es 31, sumas 1 al mes y el dia lo actualizas a 1, si el dia no es 30, le sumas 1 digito al dia y 1 al mes
si es 12 y el dia es 31, sumas 1 a todo, si el dia es distinto de 31, sumas 1
defacul (el caso de 2 que es febrero)
if(a%4==0&(a%100!=0||a%400==0))
si es verdad y el dia es 29, sumas 1 al mes y el dia lo conviertes a 1, si no es 29, entonces sumas solo 1 al dia
si es falso, y el dia es 28, sumas 1 al mes y el dia lo conviertes a 1, si el dia no es 29, solo sumas 1 al dia

luego de todo esto, imprimes los datos en la pantalla, el codificar y todo eso te lo dejo a ti

te recomiendo CCONCLASE que es un tutorial que encontraras en internet, cuidado que el pdf tiene una falla en los arrays, le falta un pedacito, slaudos.

moisam

hola buenos dias... necesito una gran ayuda por favor el que sea tan amable.... necesito hacer 2 ejercicios en lenguaje C

1.- Realice un programa en C que calcule la suma de los cuadrados de N numeros.

2.- Realice un programa en C que lea 2 vectores de N numero y los ordene de forma descendente y ascendente.

POR FAVOR QUIEN ME PUEDA AYUDAR SE LOS AGRADECERIA... LOS NECESITO PARA ANTES DEL MIERCOLES.
;D porrrrrr fissssssssss

madpitbull_99

El mensaje 'Ejercicio en c  ' fue bloqueado
No se hacen tareas. Postead lo que lleváis hecho del problema y se os intentará ayudar.
Leer reglas:
http://foro.elhacker.net/reglas



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red