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